【发布时间】:2013-07-04 17:18:34
【问题描述】:
我正在生成这样的地形几何:
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 一起使用。
[已编辑] 好吧,第一部分已经解决了,但第二部分是光线投射器返回的距离不正确,它以某种方式为每个面翻转。检查示例: http://myhtmltest.net76.net/raycast.html
【问题讨论】:
-
警告:您正在生成非平面四边形。如果您按照this 答案中的说明进行操作,您的程序将完美运行。
标签: javascript three.js