2014-09-19 1 views
0

나는 선을 그리기 위해 세 js를 사용하고 있습니다, 실제로 벽처럼 이것을 그릴 필요가 있지만 아픈 종이 한 줄을 얻을 수 없습니다. 이 내가 첨부 된 이미지 enter image description here내가 어떻게 3 js에서 ExtrudeGeometry를 사용하여 모양의 높이/깊이 increse 수 있습니다.

같은 라인을 얻을 수 지금은 벽과 같은 행을 필요로 할 수 있습니다 사용

var shape1 = new THREE.Shape(); 
shape1.moveTo(v1,v2); 
shape1.lineTo(v1,v2);  
shape1.bezierCurveTo(v1,v2,v3,v4,v5,v6); 

var extrusionSettings = { 
      curveSegments:0, 
      steps: 0, 
      amount: 0, 
      bevelEnabled: true, 
      bevelThickness: height, 
      bevelSize: 1, 
      bevelSegments: 8, 
      material: 0, 
      extrudeMaterial: 1 
     }; 

var geometry1 = new THREE.ExtrudeGeometry(shape1, extrusionSettings); 

다음과 같이

내 코드는 코드의 높이를 증가시킨다. extrusionSettings 옵션 사용하기 width.if i가 bevelSize를 변경하면 곡선처럼 보입니다. 내가 어떻게 할 수 있니?

답변

0

In the three.js documentationExtrudeGeometry의 경우 원하는 깊이로 설정해야하는 금액 변수가 있음을 알 수 있습니다.

이 같은

그래서 뭔가 :

var extrudeSettings = { 
    amount : 100, 
    steps : 1, 
    bevelEnabled : false, 

    ...other settings... 

}; 

var geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings);