0

私は、「OBJMTLLoader.js」を使用していくつかの「.obj」ファイルをシーンにロードする three.js プロジェクトで作業していました。

シーン全体で各オブジェクトをナビゲートできるように、マウス タッチ イベントとキーボード イベントを実装しました。

しかし、衝突を検出して、2 つのオブジェクトが衝突したときに、衝突した方向でナビゲーションを停止する必要があります。つまり、オブジェクトが他のオブジェクトを乗り越えてはなりません。

オブジェクトのすべての側面に光線を放出することにより、キーイベントに対して上記を正常に実装しました。しかし、同じ方法は、マウス イベントとタッチ イベントでは正しく機能しません。

「physi.js」も実装してみましたが、「Physijs.Scene」ではobjファイルが読み込めないようです。

これを実装するために何をすべきか知っている人はいますか..?

4

1 に答える 1

0

最後に、physical.js 自体を使用して解決策を取得しました。目的のサイズのphysijsボックスメッシュを作成し、objモデルをそれに追加しました。メッシュの可視プロパティをfalseにしました。そして、それらのメッシュを衝突させました。オブジェクトはメッシュとともに移動します。

于 2013-09-03T08:34:48.070 に答える