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
非常奇怪。
答案 0 :(得分:0)
第一个问题是:
var loader = new THREE.OBJMTLLoader(); //should be using OBJLoader
另一个问题是枢轴点,从我在网上读到的内容看,obj格式与其枢轴有一个已知问题,对象中心因父级而异。 例如:
如果您有三个彼此相等的网格立方体,则会间隔开。每个物体的枢轴点不是它自身的中心,而是所有物体的中心。
将每个对象放入自己的3d容器后,仍然无法解决问题。