Pārlūkot izejas kodu

Fixed bug with skeleton loading process

David Catuhe 8 gadi atpakaļ
vecāks
revīzija
36ddd8e777

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/babylon.core.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1388 - 1388
dist/preview release/babylon.d.ts


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/babylon.js


+ 4 - 1
dist/preview release/babylon.max.js

@@ -25156,7 +25156,10 @@ var BABYLON;
         };
         };
         MaterialHelper.BindBonesParameters = function (mesh, effect) {
         MaterialHelper.BindBonesParameters = function (mesh, effect) {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
-                effect.setMatrices("mBones", mesh.skeleton.getTransformMatrices(mesh));
+                var matrices = mesh.skeleton.getTransformMatrices(mesh);
+                if (matrices) {
+                    effect.setMatrices("mBones", matrices);
+                }
             }
             }
         };
         };
         MaterialHelper.BindLogDepth = function (defines, effect, scene) {
         MaterialHelper.BindLogDepth = function (defines, effect, scene) {

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/preview release/babylon.noworker.js


+ 4 - 1
src/Materials/babylon.materialHelper.js

@@ -244,7 +244,10 @@ var BABYLON;
         };
         };
         MaterialHelper.BindBonesParameters = function (mesh, effect) {
         MaterialHelper.BindBonesParameters = function (mesh, effect) {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
-                effect.setMatrices("mBones", mesh.skeleton.getTransformMatrices(mesh));
+                var matrices = mesh.skeleton.getTransformMatrices(mesh);
+                if (matrices) {
+                    effect.setMatrices("mBones", matrices);
+                }
             }
             }
         };
         };
         MaterialHelper.BindLogDepth = function (defines, effect, scene) {
         MaterialHelper.BindLogDepth = function (defines, effect, scene) {

+ 5 - 1
src/Materials/babylon.materialHelper.ts

@@ -291,7 +291,11 @@
 
 
         public static BindBonesParameters(mesh: AbstractMesh, effect: Effect): void {
         public static BindBonesParameters(mesh: AbstractMesh, effect: Effect): void {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
             if (mesh && mesh.useBones && mesh.computeBonesUsingShaders) {
-                effect.setMatrices("mBones", mesh.skeleton.getTransformMatrices(mesh));
+                var matrices = mesh.skeleton.getTransformMatrices(mesh);
+
+                if (matrices) {
+                    effect.setMatrices("mBones", matrices);
+                }
             }
             }
         }
         }