2012-06-12 132 views
0

我將Cinema4D生成的Collada文件加載到Three.js中。我從其他貼子瞭解到,您可以用dae.children[i];選擇和修改個人孩子,但是有沒有辦法按他們的名字選擇他們?按名稱選擇Collada組和兒童

此外,您可以在Cinema4D中對孩子進行分組。有沒有辦法按名稱選擇這些組?

回答

1

Object3DgetChildByName方法可能是你追求的。 http://mrdoob.github.com/three.js/docs/49/#Object3D

+0

當我嘗試使用'dae.getChildByName(「魔方」,真)',其中有我使用它錯了輕微的機會,我得到的,它是不確定的。當我查看collada文件時,有一個名爲'Cube'的小孩。我上傳了示例以展示給你,但現在看來它只能通過Firefox在本地使用。 http://216.36.114.20/3d/index.html我應該把它作爲一個單獨的問題嗎? –

+0

這是無法加載此文件http://216.36.114.20/3d/models/Full.dae – mrdoob

+0

啊,是的!它看起來像我們的服務器需要添加.dae MIME類型。該文件現在正在正確加載。我使用的語法是'dae.getChildByName('Cube',true).material.visible = false;'。那是錯的嗎? –

0
dae.getChildByName('ID50', true) 

正在工作。

+0

是的,我希望我可以通過使用Cinema4D中的對象名稱來獲取孩子。 ** ID50 ** ID似乎是自動的。 –