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

[Java3Djp:00581] Re^3: KeyEventからのAnimation2



★★ 新聞記事自動出力サービスの1週間無料体験募集中(原則法人向)★★
 当日朝刊28紙から貴方の指定したテーマの記事が朝一番でFAXされます
 メールで担当の辻宛お申し込み下さい(d07686@xxxxxxxxxx)
 必須記入項目1.会社名2.会社住所3.部署名4.電話番号5.FAX番号
           6.希望する記事の内容(できるだけ具体的に)
 (株)電通 エレクトロニック・ライブラリー事業局(03-5551-7047) 辻
===================== http://www.elnet.co.jp ======================


> >現象としては、始めにcreateSceneGraph()を呼び出した時に、
> >TransformGroup	tg_do,tg_re
> >が描画されて、KeyEventを発生させると、
> >tg_reが消えてしまいます。だからSimpleUniverseの領域には入っていると思
い
> >ます。
> 
> これはハズレでしたね。
> 
> >y	      (0,0,-9)	(1,0,-9)
> >↑		tg_do	tg_re
> >→x		↑↓	↑↓
> >
> >		
> >ということをやりたいんですが、tg_reを↓にするKeyEvent(キーボードの
> >SをPress)を発生させると、
> >tg_reがtg_doの下に一瞬現れて、消える。
> >またSをPressすると、tg_doの下に現れて消えるといった感じです。
> >
> >RotationInterpolatorのAxisOfLotaionの設定をまちがえてるのでしょうか?
> 
> まだ追試していないのでInterpolatorの設定については不明ですが、
> BranchGroup が複数存在するようです。
> 
> BranchGroup を一つだけ (createSceneGraph() で生成するものだけ)
> にするとどうなりますか?
> 
SplineAnim.javaを参考にしたんですが、
SplineAnimの中で、

public class SplineAnim extends Applet implements ActionListener, 
                                                  AdjustmentListener,
                                                  ItemListener {
BranchGroup        behaviorBranch;

//中略

private void createInterpolators () {
      behaviorBranch = new BranchGroup();

      // create spline interpolator 
      splineInterpolator =
         new RotPosScaleTCBSplinePathInterpolator(animAlpha, objTransfor
mGroup,
                                                  yAxis, splineKeyFrames
); 
      splineInterpolator.setSchedulingBounds(bounds);
      behaviorBranch.addChild(splineInterpolator);
       
      // create linear interpolator 
      linearInterpolator =
         new RotPosScaleTCBSplinePathInterpolator(animAlpha, objTransfor
mGroup,
                                                  yAxis, linearKeyFrames
); 
      linearInterpolator.setSchedulingBounds(bounds);
      behaviorBranch.addChild(linearInterpolator);
      objTransformGroup.addChild(behaviorBranch);
}

}
とあるのですが、動く物体が2つになったら
BranchGroup behaviorBranch1,behaviorBranch2
とかって増えていくのではないですか?

もしかしたら、このbehaviorBranch1とかbehaviorBranch2
とかって定義する必要ないんですかね?

Jun Sakurai