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

[Java3Djp:01064] Re: [Java3Djp:01063] Alpha値の取得・設定 part2



☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆誰にも会わずに保険がわかる [保険のチャイム]    ☆
☆自分で選べば安くなる http://www.reo.co.jp/chime ☆
☆ネット上で完結できるサイバー証券診断実施中!!  ☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
 

片山様へ:

ちゃんと調べずに、その場で考えた方法を説明したために、
正しい解決法では有りませんでした。お詫び申し上げます。

確かに、AlphaオブジェクトをgetAlphaメソッドで取得しても、
Javaヴァーチャルマシン内の時間は進んでいるため、
Alpha値を固定することは出来ませんでした。
Java3Dのデモに入っている、SplineAnimを見ていただくと、
ストップボタンを押しても再生時には瞬間的に移動することが
確認できました。
そこで考えたのですが、JavaVMの時間を取得して、
Alphaオブジェクトの開始時間をずらす方法はどうでしょうか?
停止させるときに、何時停止させたのかをSystem.currentTimeMillis()
によって取得させます。
再生するときは、何時再生したのか上記のメソッドにより取得します。
二つの時間の差を取れば、停止時間がわかります。
その停止時間を用いて、AlphaオブジェクトのstartTimeをずらすことによって、
あたかもちゃんと停止していたようにできるようです。

http://www4.wisnet.ne.jp/~teru-abe/java3d/SplineAnim2.java
ここに作成したプログラムを載せておきます。
よかったら参照してください。

==============================
 Name : Teruhisa Abe(阿部 晃久)
E-mail : teru-abe@xxxxxxxxxx
  ICQ  : 53229326
==============================