Skeletal Animation: remove deprecated SkeletonControl ctor

- it is not useful, because targets / materials are gathered on every update() call
experimental
shadowislord 10 years ago
parent c5359c7359
commit 5760a48eea
  1. 5
      jme3-core/src/main/java/com/jme3/animation/AnimControl.java
  2. 13
      jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java

@ -372,9 +372,8 @@ public final class AnimControl extends AbstractControl implements Cloneable {
// When backward compatibility won't be needed anymore this can deleted // When backward compatibility won't be needed anymore this can deleted
Savable[] sav = in.readSavableArray("targets", null); Savable[] sav = in.readSavableArray("targets", null);
if (sav != null) { if (sav != null) {
Mesh[] targets = new Mesh[sav.length]; // NOTE: allow the targets to be gathered automatically
System.arraycopy(sav, 0, targets, 0, sav.length); skeletonControl = new SkeletonControl(skeleton);
skeletonControl = new SkeletonControl(targets, skeleton);
spatial.addControl(skeletonControl); spatial.addControl(skeletonControl);
} }
} }

@ -205,19 +205,6 @@ public class SkeletonControl extends AbstractControl implements Cloneable {
this.skeleton = skeleton; this.skeleton = skeleton;
} }
/**
* Creates a skeleton control.
*
* @param targets the meshes controlled by the skeleton
* @param skeleton the skeleton
*/
@Deprecated
SkeletonControl(Mesh[] targets, Skeleton skeleton) {
this.skeleton = skeleton;
this.targets = new SafeArrayList<Mesh>(Mesh.class, Arrays.asList(targets));
}
private void findTargets(Node node) { private void findTargets(Node node) {
Mesh sharedMesh = null; Mesh sharedMesh = null;

Loading…
Cancel
Save