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

[Java3Djp:00054] Re: DoJa-2.0 低レベル 3D グラフィックス解説記事



 えんどうです。

>                  Transform3DクラスのrotX,Y,Zメソッド
>によって回転をさせることができますが、回転させる軸を
>物体のはじにすることってできるんでしょうか?

これは複数のTransformGroupを使えば簡単です。

(TG) 回転用のTransformGroup
  |
(TG) 物体を少し移動させるための TransformGroup
 |
<S>  物体

>腕の動きを再現するのに角度情報によって腕のふりを
>表したいのですが、中心から回転してしまうと肩から
>腕が外れてしまいます(恥)。
>回転と同時にローカル座標を変えてやればごまかせますが、
>処理が増えてしまうのでさけれるものならさけたいです。

もしかしたら動物の関節や、連結されたクランクアームのような機構の
動作を実現されようとしていますか?

これらの機構をうまく動かすには、インバースキネマティクスと名づけられた
理論を使うという選択肢があります。
(google等で"インバースキネマティクス"を検索してみてください)

(Java 3D にはインバースキネマティクスのためのクラス、メソッドはないので、
もし必要なら自分で書くことになるでしょう...大変ですね。
もしかしたら、目的とする効果が得られる簡単な解決方法があるかも知れません
)

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxxx>
http://java.timedia.co.jp/