Fixed MTL keyword "tr"

Former-commit-id: e5e4ff0a9f7adcc7ba01f9e1586794a9357f3218
This commit is contained in:
Lynix 2013-09-25 09:04:13 +02:00
parent 0520de7ab0
commit dbbc931df1
1 changed files with 16 additions and 1 deletions

View File

@ -119,7 +119,7 @@ bool NzMTLParser::Parse()
UnrecognizedLine(); UnrecognizedLine();
#endif #endif
} }
else if (keyword == 'd' || keyword == "tr") else if (keyword == 'd')
{ {
float alpha; float alpha;
if (std::sscanf(&m_currentLine[(keyword[0] == 'd') ? 2 : 3], "%f", &alpha) == 1) if (std::sscanf(&m_currentLine[(keyword[0] == 'd') ? 2 : 3], "%f", &alpha) == 1)
@ -134,6 +134,21 @@ bool NzMTLParser::Parse()
UnrecognizedLine(); UnrecognizedLine();
#endif #endif
} }
else if (keyword == "tr")
{
float alpha;
if (std::sscanf(&m_currentLine[(keyword[0] == 'd') ? 2 : 3], "%f", &alpha) == 1)
{
if (!currentMaterial)
currentMaterial = &m_materials["default"];
currentMaterial->alpha = 1.f - alpha; // tr vaut pour la "valeur de transparence", 0 = opaque
}
#if NAZARA_UTILITY_STRICT_RESOURCE_PARSING
else
UnrecognizedLine();
#endif
}
else if (keyword == "illum") else if (keyword == "illum")
{ {
unsigned int model; unsigned int model;