OK, immediate-mode rendering is not at all what I thought is was going to be. I'm a bit dissappointed, but that's a different problem. I've gone back to trying to get my blocks to animate through the move process, and I'm having a little trouble. I had to add a BranchGroup inside my Primitive-derived Block class, so I could move it around the SceneGraph. Now, when I try to detach() that BranchGroup (so I can move it to a temporary TransformGroup and run an Interpolator on it), I get the following error on the call to detach(): "javax.media.j3d.CapabilityNotSetException: Group: no capability to write children" I have the ALLOW_CHILDREN_WRITE and ALLOW_DETACH Capabilities set on the internal BG, as well as ALLOW_CHILDREN_WRITE on the TG that it is attached to. Would this be caused by the fact that the BG is inside a class and I'm detach()ing it from an outside class? (the BG is public inside arm, and I'm calling arm.bg.detach() from the class that instantiated arm.) Any and all suggestions are more than appreciated. Thanks in advance! Andy =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".