فهرست منبع

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

Nehon 11 سال پیش
والد
کامیت
b7433b99f7
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java

+ 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;