2013-02-24 632 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

谢谢你的回答,但它不工作,你能多帮我一点。 – 2013-02-25 14:13:50

+0

你能提供一张图片来看问题吗?还是一个jsfiddle? – gaitat 2013-02-26 22:34:12

+1

这是Image ** http://i.imgur.com/QDwMgAA.jpg**的链接。可以看出,汽车正在越过地面,而是沿着相同的直线路径和地形内部。 – 2013-02-28 02:45:06