2013-04-17 4 views
2

Rhino에서 내 보낸 STL을로드 중입니다. 그러나 메쉬에 간단한 텍스처를 적용하려고하면 STL 객체가 전혀 렌더링되지 않습니다. 다음과 같이 내가three.js 텍스처를 stl 메쉬에 적용

코드를 잃었 무엇

은 다음과 같습니다

var diamondTexture = THREE.ImageUtils.loadTexture('images/diamond.jpg'); 
... 
var loader = new THREE.STLLoader(); 
loader.addEventListener('load', function (event) { 

    var geometry = event.content; 
    stones = new THREE.Mesh(geometry, new THREE.MeshPhongMaterial({color:0x99CC3B, ambient:0x99CC3B, map:diamondTexture})); 

    scene.add(stones); 

}); 
loader.load('models/jwl0020-stones.stl'); 
+1

문제는 내가 아는 한 STL이 UV를 저장하지 않는다는 것입니다. UV 생성기가 아직 없으므로 직접 생성해야합니다. – mrdoob

답변

1

당신은 geometry.computeTangents을 시도 할 수있다(). 일단 내 stl 파일은 텍스쳐를 가질 수 있다고 덧붙여서 UV가 없으므로 텍스처가 모델에 적절하게 "적합"하지 않습니다.

관련 문제