diff --git a/jme3-core/src/main/java/com/jme3/animation/AnimControl.java b/jme3-core/src/main/java/com/jme3/animation/AnimControl.java index 13328cddf..9c3013f5e 100644 --- a/jme3-core/src/main/java/com/jme3/animation/AnimControl.java +++ b/jme3-core/src/main/java/com/jme3/animation/AnimControl.java @@ -108,6 +108,7 @@ public final class AnimControl extends AbstractControl implements Cloneable { /** * Internal use only. */ + @Override public Control cloneForSpatial(Spatial spatial) { try { AnimControl clone = (AnimControl) super.clone(); diff --git a/jme3-core/src/main/java/com/jme3/animation/AudioTrack.java b/jme3-core/src/main/java/com/jme3/animation/AudioTrack.java index 7bb5ca0ce..58f8e2489 100644 --- a/jme3-core/src/main/java/com/jme3/animation/AudioTrack.java +++ b/jme3-core/src/main/java/com/jme3/animation/AudioTrack.java @@ -174,6 +174,7 @@ public class AudioTrack implements ClonableTrack { * @param spatial the Spatial holding the AnimControl * @return the cloned Track with proper reference */ + @Override public Track cloneForSpatial(Spatial spatial) { AudioTrack audioTrack = new AudioTrack(); audioTrack.length = this.length; diff --git a/jme3-core/src/main/java/com/jme3/animation/EffectTrack.java b/jme3-core/src/main/java/com/jme3/animation/EffectTrack.java index 85674e223..42c4c007e 100644 --- a/jme3-core/src/main/java/com/jme3/animation/EffectTrack.java +++ b/jme3-core/src/main/java/com/jme3/animation/EffectTrack.java @@ -263,6 +263,7 @@ public class EffectTrack implements ClonableTrack { * @param spatial the Spatial holding the AnimControl * @return the cloned Track with proper reference */ + @Override public Track cloneForSpatial(Spatial spatial) { EffectTrack effectTrack = new EffectTrack(); effectTrack.particlesPerSeconds = this.particlesPerSeconds; diff --git a/jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java b/jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java index b1f3d02df..dedb2cb81 100644 --- a/jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java +++ b/jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java @@ -345,6 +345,7 @@ public class SkeletonControl extends AbstractControl implements Cloneable { } } + @Override public Control cloneForSpatial(Spatial spatial) { Node clonedNode = (Node) spatial; SkeletonControl clone = new SkeletonControl(); diff --git a/jme3-core/src/main/java/com/jme3/app/StatsView.java b/jme3-core/src/main/java/com/jme3/app/StatsView.java index a0446e85e..583e1acc5 100644 --- a/jme3-core/src/main/java/com/jme3/app/StatsView.java +++ b/jme3-core/src/main/java/com/jme3/app/StatsView.java @@ -115,6 +115,7 @@ public class StatsView extends Node implements Control { //statistics.clearFrame(); } + @Override public Control cloneForSpatial(Spatial spatial) { return (Control) spatial; } diff --git a/jme3-core/src/main/java/com/jme3/cinematic/events/MotionEvent.java b/jme3-core/src/main/java/com/jme3/cinematic/events/MotionEvent.java index 2349461b5..2fcbd016f 100644 --- a/jme3-core/src/main/java/com/jme3/cinematic/events/MotionEvent.java +++ b/jme3-core/src/main/java/com/jme3/cinematic/events/MotionEvent.java @@ -274,6 +274,7 @@ public class MotionEvent extends AbstractCinematicEvent implements Control { * @param spatial * @return */ + @Override public Control cloneForSpatial(Spatial spatial) { MotionEvent control = new MotionEvent(spatial, path); control.playState = playState; diff --git a/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java b/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java index ca3467781..b4f8bb270 100644 --- a/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java +++ b/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java @@ -119,6 +119,7 @@ public class ParticleEmitter extends Geometry { this.parentEmitter = parentEmitter; } + @Override public Control cloneForSpatial(Spatial spatial) { return this; // WARNING: Sets wrong control on spatial. Will be // fixed automatically by ParticleEmitter.clone() method. diff --git a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java b/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java index d636858c7..427670980 100644 --- a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java +++ b/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java @@ -567,6 +567,7 @@ public class ChaseCamera implements ActionListener, AnalogListener, Control { * @param spatial * @return */ + @Override public Control cloneForSpatial(Spatial spatial) { ChaseCamera cc = new ChaseCamera(cam, spatial, inputManager); cc.setMaxDistance(getMaxDistance()); diff --git a/jme3-core/src/main/java/com/jme3/scene/control/BillboardControl.java b/jme3-core/src/main/java/com/jme3/scene/control/BillboardControl.java index 7f54f901b..96d7bdf75 100644 --- a/jme3-core/src/main/java/com/jme3/scene/control/BillboardControl.java +++ b/jme3-core/src/main/java/com/jme3/scene/control/BillboardControl.java @@ -86,12 +86,13 @@ public class BillboardControl extends AbstractControl { alignment = Alignment.Screen; } - public Control cloneForSpatial(Spatial spatial) { - BillboardControl control = new BillboardControl(); - control.alignment = this.alignment; - control.setSpatial(spatial); - return control; - } + // default implementation from AbstractControl is equivalent + //public Control cloneForSpatial(Spatial spatial) { + // BillboardControl control = new BillboardControl(); + // control.alignment = this.alignment; + // control.setSpatial(spatial); + // return control; + //} @Override protected void controlUpdate(float tpf) { diff --git a/jme3-core/src/main/java/com/jme3/scene/control/CameraControl.java b/jme3-core/src/main/java/com/jme3/scene/control/CameraControl.java index a154cbc24..4eccdfa69 100644 --- a/jme3-core/src/main/java/com/jme3/scene/control/CameraControl.java +++ b/jme3-core/src/main/java/com/jme3/scene/control/CameraControl.java @@ -136,13 +136,14 @@ public class CameraControl extends AbstractControl { // nothing to do } - @Override - public Control cloneForSpatial(Spatial newSpatial) { - CameraControl control = new CameraControl(camera, controlDir); - control.setSpatial(newSpatial); - control.setEnabled(isEnabled()); - return control; - } + // default implementation from AbstractControl is equivalent + //@Override + //public Control cloneForSpatial(Spatial newSpatial) { + // CameraControl control = new CameraControl(camera, controlDir); + // control.setSpatial(newSpatial); + // control.setEnabled(isEnabled()); + // return control; + //} private static final String CONTROL_DIR_NAME = "controlDir"; private static final String CAMERA_NAME = "camera"; diff --git a/jme3-core/src/main/java/com/jme3/scene/control/LightControl.java b/jme3-core/src/main/java/com/jme3/scene/control/LightControl.java index 029cc1b9a..36d29c542 100644 --- a/jme3-core/src/main/java/com/jme3/scene/control/LightControl.java +++ b/jme3-core/src/main/java/com/jme3/scene/control/LightControl.java @@ -167,13 +167,14 @@ public class LightControl extends AbstractControl { // nothing to do } - @Override - public Control cloneForSpatial(Spatial newSpatial) { - LightControl control = new LightControl(light, controlDir); - control.setSpatial(newSpatial); - control.setEnabled(isEnabled()); - return control; - } + // default implementation from AbstractControl is equivalent + //@Override + //public Control cloneForSpatial(Spatial newSpatial) { + // LightControl control = new LightControl(light, controlDir); + // control.setSpatial(newSpatial); + // control.setEnabled(isEnabled()); + // return control; + //} private static final String CONTROL_DIR_NAME = "controlDir"; private static final String LIGHT_NAME = "light"; diff --git a/jme3-core/src/main/java/com/jme3/scene/control/UpdateControl.java b/jme3-core/src/main/java/com/jme3/scene/control/UpdateControl.java index a52bfb6ee..7688cde2f 100644 --- a/jme3-core/src/main/java/com/jme3/scene/control/UpdateControl.java +++ b/jme3-core/src/main/java/com/jme3/scene/control/UpdateControl.java @@ -85,6 +85,7 @@ public class UpdateControl extends AbstractControl { } + @Override public Control cloneForSpatial(Spatial newSpatial) { UpdateControl control = new UpdateControl(); control.setSpatial(newSpatial);