--- Irrlicht/CMY3DMeshFileLoader.cpp 2005-05-25 18:43:26.000000000 +0200 +++ ./CMY3DMeshFileLoader.cpp 2005-06-03 09:22:23.000000000 +0200 @@ -22,7 +22,7 @@ #include "CMY3DHelper.h" #include "os.h" -// v3.15 - May 16, 2005 +// v3.16 - May 16, 2005 namespace irr { @@ -426,7 +426,7 @@ me.Header.Name[12]=='-' ) { - me.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; + me.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF; } else if (me.Header.Name[0] =='S' && @@ -632,7 +632,7 @@ buffer->Material.Texture2 = matEnt->Texture2; } - if (buffer->Material.MaterialType == video::EMT_TRANSPARENT_ALPHA_CHANNEL) + if (buffer->Material.MaterialType == video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF) { buffer->Material.BackfaceCulling = true; buffer->Material.Lighting = true; @@ -671,7 +671,9 @@ buffer->Material.SpecularColor = video::SColor(0, 0, 0, 0); } - if (matEnt && matEnt->Header.Trasparency!=0) + if (matEnt && matEnt->Header.Trasparency!=0 && + matEnt->MaterialType != video::EMT_LIGHTMAP_M2 + ) { if (buffer->Material.MaterialType == video::EMT_REFLECTION_2_LAYER ) { @@ -688,7 +690,7 @@ } else if ( !buffer->Material.Texture2 && - buffer->Material.MaterialType != video::EMT_TRANSPARENT_ALPHA_CHANNEL && + buffer->Material.MaterialType != video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF && buffer->Material.MaterialType != video::EMT_SPHERE_MAP ) { @@ -812,7 +814,7 @@ // !!!!!! W A R N I N G !!!!!!! //***************************************************************** - if (buffer->Material.MaterialType == video::EMT_TRANSPARENT_ALPHA_CHANNEL) + if (buffer->Material.MaterialType == video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF) { VertexA.Normal = core::vector3df(-VertexA.Normal.X, -VertexA.Normal.Y, -VertexA.Normal.Z); VertexB.Normal = core::vector3df(-VertexB.Normal.X, -VertexB.Normal.Y, -VertexB.Normal.Z);