2013-02-24 24 views
0

Я делаю автомобильную игру в THREE.js. Проблема, с которой я столкнулась, заключается в том, что я сделал Plane Road и положил на нее автомобиль. Теперь я создал ландшафт, но я не знаю, как я могу построить отношения между автомобилем и дорогой, чтобы машина двигалась по дороге не в дороге, как в реальной жизни.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**. Можно видеть, что автомобиль идет по поверхности, а идет по одному и тому же прямому пути и внутри ландшафта. –

Смежные вопросы