我正在生成这样的地形几何:
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。我怎样才能知道我的物体必须上升或下降多少?也许与raycaster。
[编辑]第一部分很好解决,但第二部分是raycaster返回的距离不正确,它以某种方式为每个面翻转。检查示例: http: //myhtmltest.net76.net/raycast.html