* Output an error on weird meshes

Known to be weird so far:
WORLD\CRITTER\FISH\Fish01.M2
This commit is contained in:
Shlainn 2011-11-29 11:23:17 +01:00
parent e41764e23c
commit aad7a7fabc

View File

@ -564,7 +564,6 @@ void CM2MeshFileLoader::ReadTextureDefinitions()
bool CM2MeshFileLoader::load() bool CM2MeshFileLoader::load()
{ {
DEBUG(logdebug("Trying to open file %s",MeshFile->getFileName())); DEBUG(logdebug("Trying to open file %s",MeshFile->getFileName()));
logdebug("Trying to open file %s",MeshFile->getFileName());
MeshFile->read(&header,20); MeshFile->read(&header,20);
DEBUG(logdebug("M2 Version %X",header.version)); DEBUG(logdebug("M2 Version %X",header.version));
@ -724,6 +723,8 @@ for(u32 i=0; i < currentView.Submesh.num;i++)//
for(u32 j=M2MSubmeshes[i].ofsTris;j<M2MSubmeshes[i].ofsTris+M2MSubmeshes[i].nTris;j++) for(u32 j=M2MSubmeshes[i].ofsTris;j<M2MSubmeshes[i].ofsTris+M2MSubmeshes[i].nTris;j++)
{ {
MeshBuffer->Indices.push_back(M2MIndices[M2MTriangles[j]]-M2MSubmeshes[i].ofsVertex); MeshBuffer->Indices.push_back(M2MIndices[M2MTriangles[j]]-M2MSubmeshes[i].ofsVertex);
if(M2MIndices[M2MTriangles[j]]<M2MSubmeshes[i].ofsVertex)
logerror("Index %u < ofsVertex %u",M2MIndices[M2MTriangles[j]],M2MSubmeshes[i].ofsVertex);
} }
for(u32 j=M2MSubmeshes[i].ofsVertex;j<M2MSubmeshes[i].ofsVertex+M2MSubmeshes[i].nVertex;j++) for(u32 j=M2MSubmeshes[i].ofsVertex;j<M2MSubmeshes[i].ofsVertex+M2MSubmeshes[i].nVertex;j++)