我正在生成类似于以下的地形几何体:
代码如下:
var geometry = new THREE.PlaneGeometry(100, 100, 100 , 100 );
for (var i = 0, l = geometry.vertices.length; i < l; i++) {
geometry.vertices[i].z = Math.random() / 2;
}
geometry.computeFaceNormals();
floor = new THREE.Mesh(geometry, floorMaterial);
我有另一个Object3D,它应该在地面上行走。 我如何找出物体需要向上或向下移动多少?也许可以用射线投射器。
[编辑] 好的,第一部分已经解决了,但是第二部分是射线投射器返回的距离不正确,对于每个面都会翻转。请查看示例: http://myhtmltest.net76.net/raycast.html