Explorar o código

Fixed bug with skeleton loading process

David Catuhe %!s(int64=9) %!d(string=hai) anos
pai
achega
36ddd8e777

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
dist/preview release/babylon.core.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1388 - 1388
dist/preview release/babylon.d.ts


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 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) {
             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) {

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 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) {
             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) {

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

@@ -291,7 +291,11 @@
 
         public static BindBonesParameters(mesh: AbstractMesh, effect: Effect): void {
             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);
+                }
             }
         }