Browse Source

Fix instances and frozen nodes

David Catuhe 6 năm trước cách đây
mục cha
commit
1f415a4135
1 tập tin đã thay đổi với 7 bổ sung9 xóa
  1. 7 9
      src/Meshes/mesh.ts

+ 7 - 9
src/Meshes/mesh.ts

@@ -1388,17 +1388,15 @@ export class Mesh extends AbstractMesh implements IGetSetVerticesData {
         let instanceStorage = this._instanceDataStorage;
         var currentInstancesBufferSize = instanceStorage.instancesBufferSize;
         var instancesBuffer = instanceStorage.instancesBuffer;
-        if (!instanceStorage.isFrozen || !instanceStorage.instancesData) {
-            var matricesCount = visibleInstances.length + 1;
-            var bufferSize = matricesCount * 16 * 4;
+        var matricesCount = visibleInstances.length + 1;
+        var bufferSize = matricesCount * 16 * 4;
 
-            while (instanceStorage.instancesBufferSize < bufferSize) {
-                instanceStorage.instancesBufferSize *= 2;
-            }
+        while (instanceStorage.instancesBufferSize < bufferSize) {
+            instanceStorage.instancesBufferSize *= 2;
+        }
 
-            if (!instanceStorage.instancesData || currentInstancesBufferSize != instanceStorage.instancesBufferSize) {
-                instanceStorage.instancesData = new Float32Array(instanceStorage.instancesBufferSize / 4);
-            }
+        if (!instanceStorage.instancesData || currentInstancesBufferSize != instanceStorage.instancesBufferSize) {
+            instanceStorage.instancesData = new Float32Array(instanceStorage.instancesBufferSize / 4);
         }
 
         var offset = 0;