Merge pull request #1491 from assimp/fix_blender_overflow

Blender: fix short overflow.
pull/1489/head^2
Kim Kulling 2017-10-14 10:44:00 +02:00 committed by GitHub
commit 01510dfe1b
1 changed files with 4 additions and 1 deletions

View File

@ -589,7 +589,10 @@ template <> inline void Structure :: Convert<short> (short& dest,const FileData
{
// automatic rescaling from short to float and vice versa (seems to be used by normals)
if (name == "float") {
dest = static_cast<short>(db.reader->GetF4() * 32767.f);
float f = db.reader->GetF4();
if ( f > 1.0f )
f = 1.0f;
dest = static_cast<short>( f * 32767.f);
//db.reader->IncPtr(-4);
return;
}