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

[Java3Djp:00113] Re: view 側の TransformGroup に interpolator を適用する



前田です。

解決しましたので報告します。

まず、Behavior クラスから派生させた CameraInterpolator クラス
を作り WakeupOnElapsedFrames(0) でループさせました。

CameraInterpolator クラスに moveTo(Transform3D target)メソッド
を設けて target を保持します。そして、ループの中で視点の座標を
 target の座標へ徐々に近づけるようにしました。

target がセットされていない場合は、次の wakeupOn を発行して
processStimulus をすぐに抜けるようにしましたが、これだけだと
CPU 負荷率が 100% になりました。(無限ループ状態?)

そこで、moveToメソッド の終わりに setEnable(true)、
視点の移動完了時に setEnable(false) にすることで CPU 負荷率を
1% にすることができました。


-- 
Makoto Maeda mailto:majin@xxxxxxxxxxxxxxxxxx