Skip to content

Commit 9d20a74

Browse files
authored
SkinningControl: fix deserialization
1 parent 3640628 commit 9d20a74

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

jme3-core/src/main/java/com/jme3/anim/SkinningControl.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,8 @@ protected void controlRender(RenderManager rm, ViewPort vp) {
314314
updateAnimationTargets(spatial);
315315

316316
// Prevent illegal cases. These should never happen.
317-
assert hwSkinningTested || (!hwSkinningTested && !hwSkinningSupported && !hwSkinningEnabled);
318-
assert !hwSkinningEnabled || (hwSkinningEnabled && hwSkinningTested && hwSkinningSupported);
317+
assert hwSkinningTested || (!hwSkinningSupported && !hwSkinningEnabled);
318+
assert !hwSkinningEnabled || (hwSkinningTested && hwSkinningSupported);
319319

320320
if (hwSkinningPreferred && !hwSkinningTested) {
321321
// If hardware skinning is preferred and hasn't been tested yet, test it.
@@ -777,6 +777,14 @@ public void read(JmeImporter im) throws IOException {
777777
super.read(im);
778778
InputCapsule in = im.getCapsule(this);
779779
armature = (Armature) in.readSavable("armature", null);
780+
781+
for (MatParamOverride mpo : spatial.getLocalMatParamOverrides().getArray()) {
782+
if (mpo.getName().equals("NumberOfBones") || mpo.getName().equals("BoneMatrices")) {
783+
spatial.removeMatParamOverride(mpo);
784+
}
785+
}
786+
spatial.addMatParamOverride(numberOfJointsParam);
787+
spatial.addMatParamOverride(jointMatricesParam);
780788
}
781789

782790
/**

0 commit comments

Comments
 (0)