2011-07-14 8 views
1

私はjava3Dでいくつかの3Dモデルをインポートしました。私のモデルのピボットポイントを原点から特定のポイントに変更したいと思います! 原点に翻訳し、回転してから翻訳し直してはいけません。 正確な方法を知りたいです。Java3Dのピボットポイントを変更する

答えて

1

これは私を助けました。翻訳の考え方は良いですが、実際には以下のようになります: たとえば、回転させたり翻訳したりするノードを含むTransformGroup "tg"を作成します。 ピボットポイントにしたいポイントに翻訳してください。 次に、tgを含む新しいTransformGroupを作成し、それを回転させます。 元に戻す(同じベクトル*( - 1)で翻訳する)。 Rotation around a specific point (eg, rotate around 0,0,0) これは私を助けた

+0

はいそれは動作する方法です!ありがとうございました –

0

私が理解していることは、モデルローダーによって生成されたシーングラフをトラバースし、ジオメトリアレイを見つけて、GeometryArraysのすべての座標を変換する必要があります(これは単純なタスクではありません。いくつかの方法があります)。そうすれば、単純な回転変換は以前とは異なるピボット点を中心に回転します。