3

three.jsの地形にカメラの衝突を追加するにはどうすればよいですか。

地形は「mrdoobのthree.js」の例からのものであり、ランダムに生成され、現在高さマップに変換しています。

私は次のように衝突を実装することを考えています:

  • カメラの周りに「ボックス」オブジェクトを作成します
  • ボックスオブジェクトが地形に接触していない場合は、カメラを下に移動します。
  • ボックスオブジェクトが地形に接触している場合は、カメラのY軸を維持します。

どうすればこれを行うことができますか?

4

1 に答える 1

3

理論は、あなたがいる場所 (カメラの位置) から真下に光線を送るというものです。交点を見つけ、距離に基づいて何をすべきかを決定します。実装に関しては、私はあなたを助けることはできませんが、THREE.Ray はあなたを助けるはずです。

于 2013-02-03T19:57:34.210 に答える