Utility/OBJParser: Prepare for saving
Former-commit-id: 90a78b4ca33ff8ce36fd5d37191799b196803c09 [formerly b39fe56eafb502516007de75ca77fdc6ab8a3391] Former-commit-id: 5481142d659e43f687a5b8b4e1634405702bfc7b
This commit is contained in:
@@ -298,12 +298,12 @@ namespace Nz
|
||||
|
||||
namespace Loaders
|
||||
{
|
||||
void RegisterOBJ()
|
||||
void RegisterOBJLoader()
|
||||
{
|
||||
MeshLoader::RegisterLoader(IsSupported, Check, Load);
|
||||
}
|
||||
|
||||
void UnregisterOBJ()
|
||||
void UnregisterOBJLoader()
|
||||
{
|
||||
MeshLoader::UnregisterLoader(IsSupported, Check, Load);
|
||||
}
|
||||
|
||||
@@ -13,8 +13,8 @@ namespace Nz
|
||||
{
|
||||
namespace Loaders
|
||||
{
|
||||
void RegisterOBJ();
|
||||
void UnregisterOBJ();
|
||||
void RegisterOBJLoader();
|
||||
void UnregisterOBJLoader();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -125,9 +125,9 @@ namespace Nz
|
||||
for (unsigned int i = 0; i < vertexCount; ++i)
|
||||
{
|
||||
int offset;
|
||||
int& n = currentMesh->vertices[face.firstVertex + i].normal;
|
||||
int& p = currentMesh->vertices[face.firstVertex + i].position;
|
||||
int& t = currentMesh->vertices[face.firstVertex + i].texCoord;
|
||||
std::size_t n = 0;
|
||||
std::size_t p = 0;
|
||||
std::size_t t = 0;
|
||||
|
||||
if (std::sscanf(&m_currentLine[pos], "%d/%d/%d%n", &p, &t, &n, &offset) != 3)
|
||||
{
|
||||
@@ -199,6 +199,10 @@ namespace Nz
|
||||
break;
|
||||
}
|
||||
|
||||
currentMesh->vertices[face.firstVertex + i].normal = static_cast<std::size_t>(n);
|
||||
currentMesh->vertices[face.firstVertex + i].position = static_cast<std::size_t>(p);
|
||||
currentMesh->vertices[face.firstVertex + i].texCoord = static_cast<std::size_t>(t);
|
||||
|
||||
pos += offset;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user