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;
	}
    …
}


こんな感じ