three.js不显示所有网格

时间:2013-12-12 15:23:01

标签: javascript 3d three.js 3dsmax

3d max 2013 obj到three.js 59 rev的怪异问题,在我的3d max场景中我有5个对象,立方体......然后当我导入到three.js场景时,我现在只有3个立方体。还有枢轴点共享到所有对象的中间:

       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

非常奇怪。

1 个答案:

答案 0 :(得分:0)

第一个问题是:

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

另一个问题是枢轴点,从我在网上读到的内容看,obj格式与其枢轴有一个已知问题,对象中心因父级而异。 例如:

如果您有三个彼此相等的网格立方体,则会间隔开。每个物体的枢轴点不是它自身的中心,而是所有物体的中心。

将每个对象放入自己的3d容器后,仍然无法解决问题。