Skip to content

Commit bd4691e

Browse files
sylunastephengold
authored andcommitted
Migrate TestSpatialAnim to the new Anim class
Remove all deprecated class and migrate to the new animation system.
1 parent fafe8a7 commit bd4691e

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

jme3-examples/src/main/java/jme3test/model/anim/TestSpatialAnim.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package jme3test.model.anim;
22

3-
import com.jme3.animation.AnimControl;
4-
import com.jme3.animation.Animation;
5-
import com.jme3.animation.SpatialTrack;
3+
import com.jme3.anim.AnimClip;
4+
import com.jme3.anim.AnimComposer;
5+
import com.jme3.anim.AnimTrack;
6+
import com.jme3.anim.TransformTrack;
67
import com.jme3.app.SimpleApplication;
78
import com.jme3.light.AmbientLight;
89
import com.jme3.light.DirectionalLight;
@@ -11,7 +12,6 @@
1112
import com.jme3.scene.Geometry;
1213
import com.jme3.scene.Node;
1314
import com.jme3.scene.shape.Box;
14-
import java.util.HashMap;
1515

1616
public class TestSpatialAnim extends SimpleApplication {
1717

@@ -66,22 +66,20 @@ public void simpleInitApp() {
6666
rotations[i] = Quaternion.IDENTITY;
6767
scales[i] = Vector3f.UNIT_XYZ;
6868
}
69-
SpatialTrack spatialTrack = new SpatialTrack(times, translations, rotations, scales);
70-
71-
//creating the animation
72-
Animation spatialAnimation = new Animation("anim", animTime);
73-
spatialAnimation.setTracks(new SpatialTrack[] { spatialTrack });
74-
75-
//create spatial animation control
76-
AnimControl control = new AnimControl();
77-
HashMap<String, Animation> animations = new HashMap<String, Animation>();
78-
animations.put("anim", spatialAnimation);
79-
control.setAnimations(animations);
80-
model.addControl(control);
69+
TransformTrack transformTrack = new TransformTrack(geom, times, translations, rotations, scales);
70+
TransformTrack transformTrackChild = new TransformTrack(childGeom, times, translations, rotations, scales);
71+
// creating the animation
72+
AnimClip animClip = new AnimClip("anim");
73+
animClip.setTracks(new AnimTrack[] { transformTrack, transformTrackChild });
74+
75+
// create spatial animation control
76+
AnimComposer animComposer = new AnimComposer();
77+
animComposer.addAnimClip(animClip);
8178

79+
model.addControl(animComposer);
8280
rootNode.attachChild(model);
83-
84-
//run animation
85-
control.createChannel().setAnim("anim");
81+
82+
// run animation
83+
model.getControl(AnimComposer.class).setCurrentAction("anim");
8684
}
8785
}

0 commit comments

Comments
 (0)