From 99f2e3bd97a9e3f30b61a4675a6880f7d8d6abc1 Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Tue, 11 Jan 2011 22:11:58 +0000 Subject: [PATCH] # bugfix typo in blender loader leading to warnings due to non-existent fields in the DNA. # bugfix: blender loader no longer fails on embedded textures with uppercase file names. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@892 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/BlenderLoader.cpp | 10 +++++----- code/BlenderScene.cpp | 10 +++++----- code/BlenderScene.h | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index 4ab5ba68a..d357177ac 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -419,9 +419,9 @@ void BlenderImporter::ResolveImage(MaterialHelper* out, const Material* mat, con while (s >= img->name && *s != '.')--s; - tex->achFormatHint[0] = s+1>e ? '\0' : s[1]; - tex->achFormatHint[1] = s+2>e ? '\0' : s[2]; - tex->achFormatHint[2] = s+3>e ? '\0' : s[3]; + tex->achFormatHint[0] = s+1>e ? '\0' : ::tolower( s[1] ); + tex->achFormatHint[1] = s+2>e ? '\0' : ::tolower( s[2] ); + tex->achFormatHint[2] = s+3>e ? '\0' : ::tolower( s[3] ); tex->achFormatHint[3] = '\0'; // tex->mHeight = 0; @@ -523,7 +523,7 @@ void BlenderImporter::BuildMaterials(ConversionData& conv_data) p->r = p->g = p->b = 0.6f; p->specr = p->specg = p->specb = 0.6f; - p->ambir = p->ambig = p->ambib = 0.0f; + p->ambr = p->ambg = p->ambb = 0.0f; p->mirr = p->mirg = p->mirb = 0.0f; p->emit = 0.f; p->alpha = 0.f; @@ -566,7 +566,7 @@ void BlenderImporter::BuildMaterials(ConversionData& conv_data) col = aiColor3D(mat->specr,mat->specg,mat->specb); mout->AddProperty(&col,1,AI_MATKEY_COLOR_SPECULAR); - col = aiColor3D(mat->ambir,mat->ambig,mat->ambib); + col = aiColor3D(mat->ambr,mat->ambg,mat->ambb); mout->AddProperty(&col,1,AI_MATKEY_COLOR_AMBIENT); col = aiColor3D(mat->mirr,mat->mirg,mat->mirb); diff --git a/code/BlenderScene.cpp b/code/BlenderScene.cpp index a2b0b5d81..d52971845 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -151,8 +151,8 @@ template <> void Structure :: Convert ( { ReadField(dest.modifier,"modifier",db); - ReadField(dest.subdivType,"subdivType",db); - ReadField(dest.levels,"levels",db); + ReadField(dest.subdivType,"subdivType",db); + ReadField(dest.levels,"levels",db); ReadField(dest.renderLevels,"renderLevels",db); ReadField(dest.flags,"flags",db); @@ -275,9 +275,9 @@ template <> void Structure :: Convert ( ReadField(dest.specr,"specr",db); ReadField(dest.specg,"specg",db); ReadField(dest.specb,"specb",db); - ReadField(dest.ambir,"ambir",db); - ReadField(dest.ambig,"ambig",db); - ReadField(dest.ambib,"ambib",db); + ReadField(dest.ambr,"ambr",db); + ReadField(dest.ambg,"ambg",db); + ReadField(dest.ambb,"ambb",db); ReadField(dest.mirr,"mirr",db); ReadField(dest.mirg,"mirg",db); ReadField(dest.mirb,"mirb",db); diff --git a/code/BlenderScene.h b/code/BlenderScene.h index 4accba40e..77af86101 100644 --- a/code/BlenderScene.h +++ b/code/BlenderScene.h @@ -208,7 +208,7 @@ struct Material : ElemBase { float r,g,b WARN; float specr,specg,specb WARN; - float ambir,ambig,ambib WARN; + float ambr,ambg,ambb WARN; float mirr,mirg,mirb; float emit WARN; float alpha WARN;