three.js不显示所有网格

three.js not displaying all meshes

本文关键字:网格 显示 js three      更新时间:2024-07-07

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

这很奇怪。

第一个问题是:

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

另一个问题是枢轴点,根据我在网上读到的,obj格式的枢轴有一个已知的问题,对象的中心因父对象而异。例如:

如果有三个彼此相等的网格立方体,请将其隔开。每个对象的轴心点不是其自身的中心,而是所有对象的中心。

在将每个对象放入自己的3d容器后,这仍然不能解决问题。