我已经定义了一个场景,例如,它是用单独的x3d文件编写的,或者是在加载的html站点中预先编写的。
例如:
<x3d id="x3dStyle">
<scene>
</scene>
</x3d>
我希望有一些xml树视图,我可以在其中选择树的节点,如节点“scene”,并通过一些文本框和一个多维数据集按钮添加到此节点。
首先要做的事情是:如何选择节点“场景”之类的节点?如何在父节点上添加具有特定属性的子节点?如果我加载外部X3D文件,工作流程有何不同?如何区分具有相同标签的2个节点,例如像(“形状”),在这种情况下,我希望例如将第一个形状的颜色更改为绿色,将第二个形状的颜色更改为红色:
<x3d id="x3dStyle">
<scene>
<shape>
<appearance>
<material id ="color" diffuseColor='1 0 0'></material>
</appearance>
<box></box>
</shape>
<transform translation='-3 0 0'>
<shape>
<appearance>
<material diffuseColor='0 1 0'></material>
</appearance>
<cone></cone>
</shape>
</transform>
</x3d>
我还想给用户一个x3d场景的xml树视图,以便用户可以选择一个特定的节点,你有什么建议可以选择哪种插件更适合这种工作吗?