java3D
ノードを動的にぶら下げるには
参照
http://www.antun.net/tips/java3d/introduction/capability.html#dynamic
createSceneGraph(){ … //子ノードの追加の許可 sceneBG.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND); sceneBG.setCapability(BranchGroup.ALLOW_CHILDREN_READ); sceneBG.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE); … } KeyPressed(){ … case KeyEvent.VK_ENTER: Sphere sphere = new Sphere(puyo.getRadius()/*,Sphere.GENERATE_TEXTURE_COORDS*/);/// 円柱作成 // transformgroup.addChild(sphere); // 移動用TGに球を接続する! BranchGroup newGroup = new BranchGroup(); Transform3D T3D = new Transform3D(); T3D.set(pos); TransformGroup tfg = new TransformGroup(T3D); tfg.addChild(sphere); newGroup.addChild(tfg); sceneBG.addChild(newGroup); break; } … }