1

モデルに関していくつか問題があります。簡単なモデル購入ですが、うまくいきません...

ここにプロジェクトをアップロードします:http ://webgl.drapps.info

マウスをかざすと素材が変わる車種があります。「on」関数でthreex.domevent.jsライブラリを使用します。私のモデルはjsonファイルによってロードされます。

問題1

マウスがキャンバスの外にあるとき、threejsはマウスが私のモデルの一部の上にあることを検出しますが、これは真実ではなく、その部分はそのマテリアルを変更します(mouseOverイベントをトリガーします)。

さらに、マウスが実際にピースの上にある場合でも、そのイベントはトリガーされないため、より良いマウスオーバーイベントを取得しようとしました。

第2号

これはTrackballControlsについてです。私の世界の回転を制御する方法はありますか?つまり、1軸のみの回転、180度のみの回転など、カメラの回転と移動の方法を学ぶためのチュートリアルや記事はありますか?

何卒よろしくお願い申し上げます。少し迷ってしまいましたので、お答えしたい方はどうぞよろしくお願いします。

ありがとう

4

2 に答える 2

1

申し訳ありませんが、あなたは運が悪いです。

質問1。うわぁ!1年threex.js近く更新されていないサードパーティのアプリを使用しているので、お手伝いできません。

また、古いバージョンのを使用していthree.jsます。現在のバージョンに更新してください。

それでも問題が解決しない場合は、プロジェクト全体ではなく、簡単なデモで新しい質問を投稿してください。さらに良いことに、最初にあなたの質問をグーグルで検索してください。

質問2TrackballControlsはライブラリの一部ではなく、例の一部であるため、公式にはサポートされていません。満足できない場合は、自分でコードをハックする必要があります。

この質問はたくさん出てきました。グーグルそれ。私の知る限り、良い解決策はありません。

個人的には、私はOrbitControlsあなたの場合に使用します-それはシーンを正しい向きに保ち、カメラを「地上」に保ちながら、最大極角を制限することができます。

最良の例/チュートリアルは公式のthree.js例であり、ライブラリの現在のバージョンで機能します。

于 2012-12-14T15:49:09.407 に答える
0

私は問題1を手伝うことができません。

問題2:

また、車両を視覚化するプロジェクトにも取り組んでおり、回転できるようにする必要がありました。Trackballcontrollsも試しましたが、ニーズに合いませんでした。

最終的にマスターObject3dを作成し、オブジェクト/モデルをシーンに追加する代わりに、それらをマスターObject3dに追加しました。シーン内のすべてを回転させる方法では、マスターオブジェクトを回転させるだけで済みました。実際に回転を行うために、キューブの例の1つからのコードを使用しました。

于 2012-12-18T10:22:53.853 に答える