2013-12-12 3 views
0

3d Max 2013 obj에서 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

첫번째 문제점은 : i는 OBJ 포맷 피벗 알려진 문제를 갖는 그물 주위 읽은 내용, 객체의 중심을 따라 변화로부터

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

다른 문제는, 피벗 점이었다 부모에게. 예를 들면 다음과 같습니다.

세 개의 메시가 서로 같으면 간격을 둡니다. 각 객체의 피벗 포인트는 자체의 중심이 아니라 모든 객체의 중심입니다.

각 개체를 자체 3D 컨테이너에 넣은 후에도 여전히 문제가 해결되지 않습니다.

관련 문제