Преглед изворни кода

fix tiny errors when mat.freeze was used

David Catuhe пре 8 година
родитељ
комит
31efb0fa23

Разлика између датотеке није приказан због своје велике величине
+ 3 - 3
dist/preview release/babylon.core.js


Разлика између датотеке није приказан због своје велике величине
+ 2665 - 2665
dist/preview release/babylon.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 3 - 3
dist/preview release/babylon.js


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

@@ -31513,11 +31513,14 @@ var BABYLON;
             if (!mesh) {
                 return false;
             }
+            if (!mesh.subMeshes || mesh.subMeshes.length === 0) {
+                return true;
+            }
             return this.isReadyForSubMesh(mesh, mesh.subMeshes[0], useInstances);
         };
         StandardMaterial.prototype.isReadyForSubMesh = function (mesh, subMesh, useInstances) {
             if (this.isFrozen) {
-                if (this._wasPreviouslyReady) {
+                if (this._wasPreviouslyReady && subMesh.effect) {
                     return true;
                 }
             }

Разлика између датотеке није приказан због своје велике величине
+ 2665 - 2665
dist/preview release/babylon.module.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 3 - 3
dist/preview release/babylon.noworker.js


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

@@ -650,12 +650,16 @@ module BABYLON {
                 return false;
             }
 
+            if (!mesh.subMeshes || mesh.subMeshes.length === 0) {
+                return true;
+            }
+
             return this.isReadyForSubMesh(mesh, mesh.subMeshes[0], useInstances);
         }
 
         public isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean {            
             if (this.isFrozen) {
-                if (this._wasPreviouslyReady) {
+                if (this._wasPreviouslyReady && subMesh.effect) {
                     return true;
                 }
             }