2013-05-06 3 views
2

3DSMAX에서 내 보낸 .js 모델을 convert_obj_three.py를 통해로드하고 개체 '단색'을 사용하여 표시합니다.Three.js + 가져온 모델 : 가장자리 선을 표시하는 방법?

loader.load('try.js', function (geometry, materials) 
{ 
    var mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials)); 
    scene.add(mesh); 
}); 

렌더링 모드는 기본적이며 설명 적입니다 (이 예에서는 재료가 없음). 이제 가장자리 ('은선'모드)를 추가하여 this kind of render (image from 3DSMAX)을 얻으려고합니다.

목표는 MeshFaceMaterial에 색상이있는 가장자리를 추가하는 것입니다 (선 색상은면과 동일한 '솔리드 컬러').

(like in this stemkoski example) 자료를 추가 할 수 있지만 자료를 json으로 처리 할 수는 없었 음을 확인했습니다. 어떻게 처리하겠습니까?

답변

4

지오메트리가 THREE.Geometry가 아닌 THREE.BufferGeometry 인 스턴스 인 경우 (와이어 프레임은 BufferGeometry 용으로 구현되지 않음) 원하는 경우 장면에이 선을 추가하여 원하는 효과를 얻을 수 있습니다 : 작동

scene.add (new THREE.Mesh (geometry, 
    new THREE.MeshBasicMaterial ({ color: 0x00ffff, wireframe: true }))); 
+0

감사합니다, 나는 .. 재료가 각 개체의 색상을 얻을 수 JSON을 통해 내가 반복 할 수도있을 것 같군요 그러나 나는이 말을 가지고 : 1 와이어 (이것은 비행기의 경우에도)면 3 개 또는 4면에 다각형 형상을 분할 [이 그림에] 볼 수 있듯이 (http://hpics.li/4520096). 와이어 프레임의 일반적인 동작입니까? 2 -이 새로운 라인은 도형을 복제하기 때문에 무거운 모델의 경우 링크 된 예제처럼 새로운 재질 만 추가 할 수는 없습니까? – jeum

+0

n면 다각형 지오메트리는 항상 삼각형 또는 4면 다각형으로 변환됩니다. 그것은 와이어 프레임 모드와 관련이 없습니다. – gaitat

+0

예, 3D 모델러에서 동일 평면면 사이의 모서리가 표시되지 않습니다. 나는이 디스플레이 모드가 구현되지 않았다고 가정한다. 귀하의 답변에 많은 감사드립니다. – jeum

관련 문제