3

子オブジェクトの回転を、親 (カメラ) に追加される前と同じに保とうとしています。

Three.js を使用worldToLocalして位置を保持していますが、親の位置と回転のために回転が変化します。

「ピックアップ」の前後
ピックアップ前の立方体のスクリーンショット。 ピックアップ後の立方体のスクリーンショット。位置は同じですが、回転が変更されています。

立方体がどのように位置を保持するか ( のおかげでworldToLocal)、回転が変化することに注意してください。

編集:親に追加される前と同じキューブの初期回転を設定できるようにしたい。その後、子が通常どおりに動作し、親のように回転/移動するようにします。

4

1 に答える 1

8

シーンから子を削除して新しい親に追加するには、子のワールド位置と向きを維持しながら、次の操作を行います。

parent.attach( child );

注: が の場合parentcamera、カメラをシーンに追加することを忘れないでください。

scene.add( camera );

現在、カメラがシーンの一部である必要はありません。

three.js r.109

于 2013-03-03T05:26:25.273 に答える