我最近开始研究java3D。目前我正在研究java3D赛车游戏。 我只是想知道是否可以添加对象(即场景图节点节点),例如spehere,box等到已编译的场景图。
如果我想在keyPress事件上的图形上添加一个对象,或者在一个时间事件上如何将它添加到一起?
答案 0 :(得分:4)
是的,您可以动态地从Universe场景图中添加和删除BranchGroup。
通常,每个BranchGroup在内部编译为单个网格,以便更快地进行渲染。
因此,您可以将球体,汽车网格等作为BranchGroup的子项,然后将该BranchGroup添加为主BranchGroup的子项。
您可能还需要设置 MyBranchGroup.setCapability(Group.ALLOW_CHILDREN_EXTEND); 允许添加孩子。