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

[Java3Djp:00642] Re: positionInterpolator



---広告---------------------------------------------------------------
ホームエステ機を妻女に・・・これGOOD!→ http://www.cohq.net/window/
----------------------------------------------------------------------
ルイヴィトン、プラダ、ティファニーをお届けします。
                                    → http://www.windy.co.jp/CK553/
----------------------------------------------------------------------

>はじめまして、古平@会津大学です。
>まだ、Java3Dは初心者ですので、幼稚な質問ですが御了承ください。

参加ありがとうございます。Interpolator初心者の遠藤です。
どんどん質問してください。

>いま、ある直線を他の座標に移動させたいので、positionInterpolatorをつかっています。
>
>例えば、A(0、0、0)  B(2、2、2)の直線があり、A`(1、1、1) B`(4、4、4)の直線に
>移動するようにアニメーションさせたいと思っています。
>
>setStartPositionとsetEndPositionでPoint3dを引数にできればいいのですが、floatを引数に
>とるみたいで、混乱しています。
>点の座標を指定して移動できる方法のを知っていましたらご教授ください。

API ドキュメントを見て見ましたが、コンストラクターが次のようになっているようです。

public PositionInterpolator(Alpha alpha,
                            TransformGroup target,
                            Transform3D axisOfTranslation,
                            float startPosition,
                            float endPosition)

      Constructs a new position interpolator that varies the target
      TransformGroup's translational component (startPosition and endPosition).
      Parameters:
            alpha - the alpha object for this interpolator
            target - the transform node effected by this positionInterpolator
            axisOfTranslation - the transform that defines the local coordinate
            system in which this interpolator operates. The translation is done
            along the X-axis of this local coordinate system.
            startPosition - the starting position
            endPosition - the ending position

てことは axisOfTranslation に対して回転を与えて、
あらかじめ X 軸を傾けておいて、
その X 方向に移動するしか無いようです。

javax.media.j3d.PositionPathInterpolator を使って2点移動するのはどうですか?
-- 
えんどう やすゆき <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)