Ver Fonte

Bugfix by Jonathan Pokrass: MD3 loader did not use scaling

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@129 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
ulfjorensen há 17 anos atrás
pai
commit
c9eee99303
1 ficheiros alterados com 3 adições e 3 exclusões
  1. 3 3
      code/MD3Loader.cpp

+ 3 - 3
code/MD3Loader.cpp

@@ -301,9 +301,9 @@ void MD3Importer::InternReadFile(
 			for (unsigned int c = 0; c < 3;++c,++iCurrent)
 			{
 				// read vertices
-				pcMesh->mVertices[iCurrent].x = pcVertices[ pcTriangles->INDEXES[c]].X;
-				pcMesh->mVertices[iCurrent].y = pcVertices[ pcTriangles->INDEXES[c]].Y*-1.0f;
-				pcMesh->mVertices[iCurrent].z = pcVertices[ pcTriangles->INDEXES[c]].Z;
+				pcMesh->mVertices[iCurrent].x = pcVertices[ pcTriangles->INDEXES[c]].X*AI_MD3_XYZ_SCALE;
+				pcMesh->mVertices[iCurrent].y = pcVertices[ pcTriangles->INDEXES[c]].Y*-1.0f*AI_MD3_XYZ_SCALE;
+				pcMesh->mVertices[iCurrent].z = pcVertices[ pcTriangles->INDEXES[c]].Z*AI_MD3_XYZ_SCALE;
 
 				// convert the normal vector to uncompressed float3 format
 				LatLngNormalToVec3(pcVertices[pcTriangles->INDEXES[c]].NORMAL,