如何在three.js中重命名克隆的子项? (重命名子/子对象)

时间:2017-05-13 12:04:26

标签: javascript three.js clone parent-child rename

我创建了一个由各个部分组成的3D模型: ParentObject-001.name = 'ParentObject-001'; ChildObjectA-001.name = 'ChildObjectA-001'; ChildObjectB-001.name = 'ChildObjectB-001';

然后: ParentObject-001.add(ChildObject-001A, ChildObject-001B); 这有效,当父母移动时,所有部分都会旋转并改变位置。

所以当我: ParentObject-002=ParentObject.clone(); 制作完美的副本,但是:

ParentObject-002.name = 'ParentObject-001' 这是预期的,所以......

ParentObject-002.name='ParentObject-002'; 解决它。

然而,ParentObject-002`的孩子 名为ChildObjectA-001的名称需要更改。

如何做到这一点?

我已尝试通过以下方式寻址对象: ParentObject-002.ChildObjectA-001 和: ParentObject-002[0] 他们都没有工作,都返回'undefined'

我还是有点新鲜...... 我忽略了一些更简单的事情吗?

1 个答案:

答案 0 :(得分:0)

我明白了!每个Parent元素/对象 有一个为它自动创建的数组,名为.children。

MyObject.children [0]是第一个条目。

每个人都可以访问.name属性。

如果我有一系列的鞋子:

shoeNo[k][l].children[1].name='whatIWannaCallIt'; 让我在第k行第l列重命名鞋子的第二个孩子。等