Animating Hierarchical Object Models Using Custom Scenegrap