Added: Information in mesh_frame on if STs/Normals are present, misc changes for PR #65 code review.
This commit is contained in:
@@ -145,9 +145,7 @@ void ObjLoader::load(MeshFrame *o_result, char *t_filename, float t_scale, u8 t_
|
||||
//if(fscanf
|
||||
|
||||
}*/
|
||||
switch (matches)
|
||||
{
|
||||
case 9:
|
||||
if (matches == 9)
|
||||
{
|
||||
o_result->getMaterial(materialsI).setVertexFace(faceI, vertexIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setVertexFace(faceI + 1, vertexIndex[1] - 1);
|
||||
@@ -156,14 +154,15 @@ void ObjLoader::load(MeshFrame *o_result, char *t_filename, float t_scale, u8 t_
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI, coordIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI + 1, coordIndex[1] - 1);
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI + 2, coordIndex[2] - 1);
|
||||
o_result->setSTsPresent(true);
|
||||
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI, normalIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI + 1, normalIndex[1] - 1);
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI + 2, normalIndex[2] - 1);
|
||||
o_result->setNormalsPresent(true);
|
||||
faceI += 3;
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
else if (matches == 2)
|
||||
{
|
||||
o_result->getMaterial(materialsI).setVertexFace(faceI, vertexIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setVertexFace(faceI + 1, vertexIndex[1] - 1);
|
||||
@@ -172,10 +171,10 @@ void ObjLoader::load(MeshFrame *o_result, char *t_filename, float t_scale, u8 t_
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI, coordIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI + 1, coordIndex[1] - 1);
|
||||
o_result->getMaterial(materialsI).setSTFace(faceI + 2, coordIndex[2] - 1);
|
||||
o_result->setSTsPresent(true);
|
||||
faceI += 2;
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
else if (matches == 1)
|
||||
{
|
||||
if (newerMatches == 3)
|
||||
{
|
||||
@@ -193,10 +192,9 @@ void ObjLoader::load(MeshFrame *o_result, char *t_filename, float t_scale, u8 t_
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI, normalIndex[0] - 1);
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI + 1, normalIndex[1] - 1);
|
||||
o_result->getMaterial(materialsI).setNormalFace(faceI + 2, normalIndex[2] - 1);
|
||||
o_result->setNormalsPresent(true);
|
||||
faceI += 2;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user