Pārlūkot izejas kodu

Merge pull request #9313 from Popov72/fix-edgerender-mesh-frozen

Fix edges not drawn by the edge renderer when all meshes are frozen
David Catuhe 4 gadi atpakaļ
vecāks
revīzija
32242b171f
2 mainītis faili ar 5 papildinājumiem un 2 dzēšanām
  1. 3 1
      src/Rendering/edgesRenderer.ts
  2. 2 1
      src/scene.ts

+ 3 - 1
src/Rendering/edgesRenderer.ts

@@ -924,7 +924,9 @@ export class EdgesRenderer implements IEdgesRenderer {
             engine.unbindInstanceAttributes();
         }
 
-        this.customInstances.reset();
+        if (!this._source.getScene()._activeMeshesFrozen) {
+            this.customInstances.reset();
+        }
     }
 }
 

+ 2 - 1
src/scene.ts

@@ -3448,7 +3448,8 @@ export class Scene extends AbstractScene implements IAnimatable, IClipPlanesHold
      */
     public getCollidingSubMeshCandidates: (mesh: AbstractMesh, collider: Collider) => ISmartArrayLike<SubMesh>;
 
-    private _activeMeshesFrozen = false;
+    /** @hidden */
+    public _activeMeshesFrozen = false;
     private _skipEvaluateActiveMeshesCompletely = false;
 
     /**