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

[Java3Djp:00775] Re: [Q] set/get rotation



   ★★★ !!!注目!!! ★★★ 

 ━ フルカラー名刺屋さん ━━ URL http://www5.tokyoweb.or.jp/netcraft/
        カードクラフト                          ▲  Click ! ▲
 ● 速い!●  ご注文の翌営業日に出荷致します。
 ● 安い!●  80枚1500円(税別)全国送料無料。
 ● 綺麗!●  高品質なフルカラー名刺です。
-----------------------------------------------------------------------

えんどうです。

>また、私としては特にquaternionによる表現にはこだわらない
>ので、回転の情報を取得・再設定する方法が他にないかと
>思っています(たぶんTransform3Dの行列を丸ごと使用すれば
>いいんだとは思うのですが、できれば回転だけを取りたいと
>思っています)。どなたかいい手をご存知の方、教えて
>いただけないでしょうか。

ひとつ前の投稿を送信してから思い出しました。

私はまだ Transform3D を極めていないので、こんな手をよく使います。

事前にこんな風にツリーを構築しておきます。

(T) <- 移動を適用する TransformGroup
 |
(T) <- 回転を適用する TransformGroup
 |
(T) <- スケーリングを適用する TransformGroup
 |
<S> <- Shape3D など

この場合回転は 上から 2番目の TransformGroup にしか適用しません。

Tnansform3D#setRotation(Quat4d) ではなく、Transform3D#set(Quat4d) で
セットできそうな気がします。(それでも同じだったら悲しい...)
--
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Japanese Only)