2013-02-24 2 views
0

THREE.js에서 자동차 게임을 만들고 있습니다. 내가 직면하고있는 문제는 내가 평면 도로를 만들고 거기에 차를 올려 놓았다는 것이다. 이제 지형을 만들었지 만 자동차와 도로 사이의 관계를 어떻게 구축 할 수 있는지 알지 못해 차가 실제 삶과 같이 도로가 아닌 도로에서 움직여야합니다.THREE.js 도로에서의 차량 이동

평면의 정점 높이를 계산하여이 문제를 파악하려고 시도하지만 그 높이보다 높은 위치에 자동차 위치를 설정했지만 아래 코드는 저에게 적합하지 않습니다.

for(var k = 0; k < ground.geometry.vertices.length; k++){ 

    localObject.position.y = ground.geometry.vertices[k].y + 1; 
} 

도와주세요.

답변

1

은 당신이 너무

car.geometry.computeBoundingBox(); 
var bBox = car.geometry.boundingBox; 

처럼 차의 경계 상자를 계산하고 bBox.min.y에서 비행기를 배치해야합니다;

ground.position.y = bBox.min.y; 
+0

답변 주셔서 감사합니다. 작동하지 않지만 조금만 도와주세요. –

+0

문제를보기 위해 이미지를 제공 할 수 있습니까? 또는 jsfiddle? – gaitat

+1

이것은 Image ** http : //i.imgur.com/QDwMgAA.jpg**의 링크입니다. 자동차가 표면을 지나가고 있음을 알 수 있습니다. 차가 똑같은 길을 따라 가면서 지형 안에 있습니다. –