Skip to content

Commit d49b6f3

Browse files
committed
Added showing SpatialTrack
1 parent d27570c commit d49b6f3

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.ss.editor.ui.control.model.node.control.anim;
2+
3+
import com.jme3.animation.SpatialTrack;
4+
import com.ss.editor.ui.Icons;
5+
6+
import org.jetbrains.annotations.NotNull;
7+
import org.jetbrains.annotations.Nullable;
8+
9+
import javafx.scene.image.Image;
10+
11+
/**
12+
* The implementation of node for showing {@link SpatialTrack}.
13+
*
14+
* @author JavaSaBr
15+
*/
16+
public class AnimationSpatialTrackModelNode extends AnimationTrackModelNode<SpatialTrack> {
17+
18+
public AnimationSpatialTrackModelNode(final SpatialTrack element, final long objectId) {
19+
super(element, objectId);
20+
}
21+
22+
@NotNull
23+
@Override
24+
protected String computeName() {
25+
return "SpatialTrack";
26+
}
27+
28+
@Nullable
29+
@Override
30+
public Image getIcon() {
31+
return Icons.NODE_16;
32+
}
33+
}

src/com/ss/editor/ui/control/tree/node/ModelNodeFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.jme3.animation.AudioTrack;
88
import com.jme3.animation.BoneTrack;
99
import com.jme3.animation.EffectTrack;
10+
import com.jme3.animation.SpatialTrack;
1011
import com.jme3.audio.AudioNode;
1112
import com.jme3.light.AmbientLight;
1213
import com.jme3.light.DirectionalLight;
@@ -27,6 +28,7 @@
2728
import com.ss.editor.ui.control.model.node.control.anim.AnimationControlModelNode;
2829
import com.ss.editor.ui.control.model.node.control.anim.AnimationEffectTrackModelNode;
2930
import com.ss.editor.ui.control.model.node.control.anim.AnimationModelNode;
31+
import com.ss.editor.ui.control.model.node.control.anim.AnimationSpatialTrackModelNode;
3032
import com.ss.editor.ui.control.model.node.light.AmbientLightModelNode;
3133
import com.ss.editor.ui.control.model.node.light.DirectionalLightModelNode;
3234
import com.ss.editor.ui.control.model.node.light.LightProbeModelNode;
@@ -78,6 +80,8 @@ public static <T, V extends ModelNode<T>> V createFor(@Nullable final T element)
7880
return unsafeCast(new AnimationEffectTrackModelNode((EffectTrack) element, ID_GENERATOR.incrementAndGet()));
7981
} else if (element instanceof AudioTrack) {
8082
return unsafeCast(new AnimationAudioTrackModelNode((AudioTrack) element, ID_GENERATOR.incrementAndGet()));
83+
} else if (element instanceof SpatialTrack) {
84+
return unsafeCast(new AnimationSpatialTrackModelNode((SpatialTrack) element, ID_GENERATOR.incrementAndGet()));
8185
}
8286

8387
if (element instanceof AnimControl) {

0 commit comments

Comments
 (0)