2013-04-26 1 views
1

저는 프로그래밍에 익숙하지 않고 현재 JavaScript 3D 라이브러리 인 three.js에 대해 더 많이 배우려고합니다. 많은 것들은 비교적 이해하기 쉽지만 형상과 재료를 저장하는 데 어려움을 겪습니다.Three.js에서 만든 지오메트리와 그 재료를 collada 파일로 저장하는 방법은 무엇입니까?

저는 간단한 큐브를 만들고 그림이로드 될 때마다 이미지가 투영됩니다. 이 같은 :

$('#picture')[0].onload = function() { 
    var texture = new THREE.Texture(this,null); 
    texture.needsUpdate = true; 
    cube.material = new THREE.MeshBasicMaterial({ map: texture }); 
    render(); 
} 

내 목표는 큐브와 자료를 저장하는 것입니다. 이상적으로 나는 큐브를 가져 오려는 다른 프로그램이 .dae 파일 만 가져 가기 때문에 .dae 파일로 직접 저장하려고합니다.

그러나 THREE.js에 대한 콜라다 수출 업체를 찾을 수 없습니다. 따라서 나는 예를 들어에서 열 수있는 파일 형식을 생성 할 수있는 다른 수출 업체를 검색했습니다. 블렌더 또는 MeshLab을 열고 거기에서 .dae로 저장하십시오. 불행하게도, 나는이 수출과 형상과 재질/사진을 절약 할 수 없었던 :

GeometryExporter.js이 OBJExporter.js는, SceneExporter.js

가 나는 또한 OBJ와 MTL의 조합으로 보았다. OBJMTLLoader.js를 찾았지만 OBJMTLLoader.js를 OBJMTLExporter.js로 다시 작성하는 지식이 부족합니다.

큐브와 그 (그림) 자료를 세 가지 방법으로 찾을 수있는 사람을 찾을 수 있도록 도와주세요. .dae 파일에 js?

답변

0

이와 같은 매우 간단한 사용 사례의 경우 DAE를 수동으로 작성하거나 더 간단하게 작성하여 기존 DAE를 즉시 수정할 수 있습니다. 파일 확장자를 변경하면 XML이됩니다.

블렌더에서 머티리얼로 간단한 큐브를 만들고 DAE로 내 보낸 다음 템플릿으로 사용하십시오. 간단한 DAE 파일을 텍스트 편집기로 읽는 것은 그리 어렵지 않습니다. 관련 부분을 찾아서 &을 자바 스크립트 (텍스처 참조, 재질 속성 및 UV 일 수도 있음)에서 바꿀 수 있습니다.

이것은 정확히 찾고자하는 것이 아니지만 작동 할 수 있습니다. 많은 자료가 자료에 대한 적절한 지원을 제공하지는 않으며, 확실한 기능을 갖춘 Three.js 수출업자를 찾기 위해 많은 성공을 거둘 수 있을지 의심 스럽습니다.

관련 문제