[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