2012-02-23 3 views
0

Three.js를 사용하는 브라우저에서 사용하기위한 조작 된 모델을 생성 중입니다. 모델을 조작하기 전에로드가 완벽하게 잘로드되어 모델을 이동하고 회전 할 수 있습니다. 모델을 조작 한 후에 예상치 못한 회전으로 여러 위치에로드됩니다.Blender 예기치 않은 결과를 사용하는 Three.js .dae 모델 리깅

블렌더에서 만든 .dae 파일 유형을로드 중입니다. 그런 다음 문제가 발생할 때와 동일한 파일이 조작됩니다.

사전은 http://glasnost.itcarlow.ie/~games4/cantwelld/ThreeJS/prototyperig/prototypeRigged.html

다른 사람을 가지고 있습니다 (다만 메뉴의 재생 버튼을 클릭) 버전은 조작 된 버전은 여기에서 볼 수 있습니다 http://glasnost.itcarlow.ie/~games4/cantwelld/ThreeJS/prototype/prototype.html

(다만 메뉴의 재생 버튼을 클릭) 여기에서 볼 수 있습니다 리깅 이 문제가 발생 했습니까? three.js에서 조작 된 .dae를로드 할 수 있습니까?

답변

0

조작 된 모델 파일의 "전기자"노드를 수동으로 제거했지만 아무 것도 변경되지 않았습니다.

<translate sid="location">0 0 0</translate> 
<rotate sid="rotationZ">0 0 1 0</rotate> 
<rotate sid="rotationY">0 1 0 0</rotate> 
<rotate sid="rotationX">1 0 0 90.00001</rotate> 

그러나 두 번째 모델의 노드 각각에 대해 다른 변환이 있습니다 :

<translate sid="location">-0.03634153 0.2361725 0.196658</translate> 
<rotate sid="rotationZ">0 0 1 7.848763</rotate> 
<rotate sid="rotationY">0 1 0 -7.652335</rotate> 
<rotate sid="rotationX">1 0 0 178.5435</rotate> 

차이가있어

는 다음 나는 첫 번째 모델의 노드가 같은 공정 변환을 실현 .

+0

고맙습니다. 포인트가 조작 된 모델에 이상한 변형이 있음을 알 수 없었습니다. 모델을 수동으로 unrigged 모델의 모델로 변경하면 모델이 올바르게 그려집니다. – harbourmaster