4

次のような地形ジオメトリを生成しています。

     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で。

[編集済み] 最初の部分は解決しましたが、2 番目の部分は、raycaster が返す距離が正しくないということです。面ごとにどういうわけか反転しています。例を確認してください: http://myhtmltest.net76.net/raycast.html

4

1 に答える 1