[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01179] RotationInterpolatorのaxisOfRotationについて



======================================================================
    ┌────┐           1.会員登録をする(無料)
(( /⌒│\ P /│⌒\ ))  2.好きな情報をたくさんキャッチする
 /へへ│ \/ │へへ\   3.ポイントを集めて、賞品と交換する
    └────┘             ☆★☆ ポイントメール ☆★☆
       ・...・            http://www.pointmail.co.jp/
===================================================================ad=


冨塚と申します。
早速の質問で恐縮なのですが、

vrml.orgのVRMLローダーを使用してシーングラフに読み込んだモデルに
対して一部分をピックし、その部分だけ回転や移動のアニメーションを
行わせようとしています。

現在、ピックされた最上位のTransformGroupを取得して回転や移動などの
振る舞いを与える段階までは成功しているのですが、ピックしたパーツが
グローバル座標の原点位置(0.0, 0.0, 0.0)から動作を開始してしまいます。
ピックしたパーツは(0.0, 29.0, 0.0)に存在しているのですが。

RotationInterpolatorを例に挙げると、
axisOfRotationに設定しているTransform3Dの値が変なのだと思うのですが、
よく考えるとTransform3Dにどんな値を設定したらいいのか、
恥ずかしながら分かりません。今はたぶんIdentity状態だと思います。

今までJavaのスキルだけで何とかやってこれたんですが、
この辺に来るともうAPI書を見ているだけで目眩がしてきます。

こんな状態なのですが、どなたかご指南頂けますでしょうか?


冨塚 義浩
tozuka@xxxxxxxxxx