2013-12-12 62 views
0

奇怪的問題與3d max 2013 obj to three.js 59 rev,在我的3D max場景中我有5個對象,立方體......然後,當我導入到three.js場景中,我現在只有3個立方體。也有樞軸點共享到所有對象的中間:three.js不顯示所有網格

 var loader = new THREE.OBJMTLLoader(); 
     loader.load('models/cubes.obj') ; 
     loader.addEventListener('load', function (event) { 

     object = event.content; 
     for(k in object.children){ 

     group.add(object.children[k]); // console said there 5 objects 

     } 

     }); 

     scene.add(group); 

任何想法?

如果我是:

 group.add(object); // i will see my five cubes or 
    scene.add(object) //but then i cant access the children at all 

它很奇怪。

+0

難道你不能只加入整個對象與它的孩子到現場嗎? with scene.add(object);因此,您保留OBJ文件的所有信息,而不是使用您的組對象創建新的場景層次結構? – GuyGood

+0

我可以但同樣的問題發生,它的奇怪,如果我只是添加(對象)一切顯示,但我不能訪問兒童... – Careen

+0

爲什麼你使用舊版本的圖書館? – WestLangley

回答

0

第一個問題是:

var loader = new THREE.OBJMTLLoader(); //should be using OBJLoader 

另一個問題是支點,從我身邊的OBJ格式有一個已知的問題與它的支點網閱讀起來,物體的中心根據不同在父母身上。例如: 例如:

如果您有三個彼此相等的網格立方體,然而分開。每個對象的樞軸點不是它自己的中心,而是所有對象的中心在一起。

將每個對象放在自己的3d容器中後,仍然不能解決問題。