2012-04-25 40 views
1

我最近开始研究java3D。目前我正在开发一款java3D赛车游戏。 我只想知道是否可以添加对象(即场景图节点节点),例如spehere,box等到已编译的场景图。动态修改java3d SceneGraph

如果我想添加一个对象到keyPress事件的图形上,或者在一个计时事件上,它该怎么做?

回答

4

是的,您可以动态地从Universe场景图中添加和删除BranchGroups。

通常,每个BranchGroup都会编译为单个网格物体以便更快地进行渲染。

因此,您可以使球体,汽车网格等等成为BranchGroup的子项,然后将该BranchGroup添加为主BranchGroup的子项。

您可能还需要设置 MyBranchGroup.setCapability(Group.ALLOW_CHILDREN_EXTEND); 允许添加孩子。

+0

嘿,我试了一下,它的工作:) thnks – 2am 2012-05-05 11:56:50