Browse Source

Added support of delay loading state for LODs.

Julien MOREAU-MATHIS 5 years ago
parent
commit
e5ff619fd1
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/Meshes/mesh.ts

+ 9 - 0
src/Meshes/mesh.ts

@@ -765,6 +765,15 @@ export class Mesh extends AbstractMesh implements IGetSetVerticesData {
 
             if (level.distance < distanceToCamera) {
                 if (level.mesh) {
+                    if (level.mesh.delayLoadState === Constants.DELAYLOADSTATE_NOTLOADED) {
+                        level.mesh._checkDelayState();
+                        return this;
+                    }
+
+                    if (level.mesh.delayLoadState === Constants.DELAYLOADSTATE_LOADING) {
+                        return this;
+                    }
+
                     level.mesh._preActivate();
                     level.mesh._updateSubMeshesBoundingInfo(this.worldMatrixFromCache);
                 }