1

Three.JSとColladaローダーを使用して建物の3Dモデルに取り組んでいます。

システムの双方向性を改善していますが、主に2つの問題があります。

1-シーン内でモデルを回転させると、3軸で回転し、上下逆になります。モデルを横軸に固定し、Y軸(上)に沿ってのみ回転させたい。

ライブサンプルこの立方体をY軸(上)を中心にのみ回転させるにはどうすればよいですか?

2-マウスの動きを使用してシステムをスムーズに制御するにはどうすればよいですか?たとえば、大きなモデルでは、特定の小さなオブジェクトにスムーズにズームすることは簡単ではありません。ズーム、パン、回転をスムーズに行うようにカメラを設定するにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

モデルを回転させていません。カメラを回転させています。

OrbitControls代わりに使用してくださいTrackballControls-カメラを正しい向きに保ちます。

OrbitControlsスムーズでなければなりません。そうでない場合は、モデルに問題がある可能性があります。これは、ケースバイケースでのみ処理できます。

1年前のバージョンのライブラリを使用しています。現在のバージョンに更新することをお勧めします。

three.jsr.57。

于 2013-03-19T04:59:51.390 に答える
1

スクリプトに次を追加します。

controls.getMouseProjectionOnBall2 = controls.getMouseProjectionOnBall;
controls.getMouseProjectionOnBall = function(x, y){
    return controls.getMouseProjectionOnBall2.call(controls, x, controls.screen.height/2);
}

ぎくしゃくした動きに関しては、すでに可能な限りのことを行っているようです (多くの場合、requestAnimationFrame は省略されます)。建物の複雑さを軽減する以外に、ジャーキネスを軽減するためにできることはないと思います。

于 2013-03-19T04:15:36.563 に答える