Jelajahi Sumber

Fixed issue in SkeletonControl applySkinningTangents where weight data index was not converted to unsigned byte.

Nehon 11 tahun lalu
induk
melakukan
b7433b99f7

+ 1 - 1
jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java

@@ -671,7 +671,7 @@ public class SkeletonControl extends AbstractControl implements Cloneable {
 
                 for (int w = maxWeightsPerVert - 1; w >= 0; w--) {
                     float weight = weights[idxWeights];
-                    Matrix4f mat = offsetMatrices[indices[idxWeights++]];
+                    Matrix4f mat = offsetMatrices[indices[idxWeights++] & 0xff];
 
                     rx += (mat.m00 * vtx + mat.m01 * vty + mat.m02 * vtz + mat.m03) * weight;
                     ry += (mat.m10 * vtx + mat.m11 * vty + mat.m12 * vtz + mat.m13) * weight;