Browse Source

Fix edge-case with version 24 shapes

James Urquhart 9 years ago
parent
commit
18031f09b1
1 changed files with 12 additions and 0 deletions
  1. 12 0
      Engine/source/ts/tsMesh.cpp

+ 12 - 0
Engine/source/ts/tsMesh.cpp

@@ -2799,6 +2799,18 @@ void TSSkinMesh::assemble( bool skip )
          batchData.initialNorms.set((Point3F*)ptr32, numVerts);
          batchData.initialNorms.set((Point3F*)ptr32, numVerts);
          encodedNorms.set(NULL, 0);
          encodedNorms.set(NULL, 0);
       }
       }
+
+      // Sometimes we'll have a mesh with 0 verts but initialVerts is set,
+      // so set these accordingly
+      if (verts.size() == 0)
+      {
+         verts = batchData.initialVerts;
+      }
+
+      if (norms.size() == 0)
+      {
+         norms = batchData.initialNorms;
+      }
    }
    }
    else
    else
    {
    {