From 643d23d6e7e1c8420a2869f718229ba02ca8c9a7 Mon Sep 17 00:00:00 2001 From: Pyogenics Date: Mon, 25 Nov 2024 14:27:24 +0000 Subject: [PATCH] Store array count fields instead of relying on len --- io_scene_a3d/A3DObjects.py | 55 +++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/io_scene_a3d/A3DObjects.py b/io_scene_a3d/A3DObjects.py index 00fd83f..02be249 100644 --- a/io_scene_a3d/A3DObjects.py +++ b/io_scene_a3d/A3DObjects.py @@ -50,17 +50,21 @@ class A3DMesh: self.vertexBuffers = [] self.submeshes = [] + self.vertexCount = 0 + self.vertexBufferCount = 0 + self.submeshCount = 0 + def read2(self, stream): # Read vertex buffers - vertexCount, bufferCount = unpackStream("<2I", stream) - for _ in range(bufferCount): + self.vertexCount, self.vertexBufferCount = unpackStream("<2I", stream) + for _ in range(self.vertexBufferCount): vertexBuffer = A3DVertexBuffer() - vertexBuffer.read2(vertexCount, stream) + vertexBuffer.read2(self.vertexCount, stream) self.vertexBuffers.append(vertexBuffer) # Read submeshes - submeshCount, = unpackStream("