SkeletonControl: fix #207
This commit is contained in:
parent
6760771b20
commit
17bf0f8ab3
@ -347,10 +347,21 @@ public class SkeletonControl extends AbstractControl implements Cloneable {
|
|||||||
|
|
||||||
public Control cloneForSpatial(Spatial spatial) {
|
public Control cloneForSpatial(Spatial spatial) {
|
||||||
Node clonedNode = (Node) spatial;
|
Node clonedNode = (Node) spatial;
|
||||||
AnimControl ctrl = spatial.getControl(AnimControl.class);
|
|
||||||
SkeletonControl clone = new SkeletonControl();
|
SkeletonControl clone = new SkeletonControl();
|
||||||
|
|
||||||
|
AnimControl ctrl = spatial.getControl(AnimControl.class);
|
||||||
|
if (ctrl != null) {
|
||||||
|
// AnimControl is responsible for cloning the skeleton, not
|
||||||
|
// SkeletonControl.
|
||||||
clone.skeleton = ctrl.getSkeleton();
|
clone.skeleton = ctrl.getSkeleton();
|
||||||
|
} else {
|
||||||
|
// If there's no AnimControl, create the clone ourselves.
|
||||||
|
clone.skeleton = new Skeleton(skeleton);
|
||||||
|
}
|
||||||
|
clone.hwSkinningDesired = this.hwSkinningDesired;
|
||||||
|
clone.hwSkinningEnabled = this.hwSkinningEnabled;
|
||||||
|
clone.hwSkinningSupported = this.hwSkinningSupported;
|
||||||
|
clone.hwSkinningTested = this.hwSkinningTested;
|
||||||
|
|
||||||
clone.setSpatial(clonedNode);
|
clone.setSpatial(clonedNode);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user