[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19783] trunk/blender/source/gameengine/ Converter/BL_BlenderDataConversion.cpp: Hidden faces were not rendering displayed in the game engine, only the invisible face flag should be used for this.

Campbell Barton ideasman42 at gmail.com
Sun Apr 19 08:29:16 CEST 2009


Revision: 19783
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19783
Author:   campbellbarton
Date:     2009-04-19 08:29:15 +0200 (Sun, 19 Apr 2009)

Log Message:
-----------
Hidden faces were not rendering displayed in the game engine, only the invisible face flag should be used for this.
Hiding faces is a editing option like selection and should not change rendering, it wasn't even working right because meshes without UVs ignored it.
I thought this was needed for compatibility with old files but just noticed this messes up 2 of the files in demos-2.42.zip

Modified Paths:
--------------
    trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp

Modified: trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp	2009-04-19 00:09:47 UTC (rev 19782)
+++ trunk/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp	2009-04-19 06:29:15 UTC (rev 19783)
@@ -602,10 +602,7 @@
 
 	if( validface ) {
 
-		material->ras_mode |= !( 
-			(mface->flag & ME_HIDE)	||
-			(tface->mode & TF_INVISIBLE)
-			)?POLY_VIS:0;
+		material->ras_mode |= (tface->mode & TF_INVISIBLE)?0:POLY_VIS;
 
 		material->transp = tface->transp;
 		material->tile	= tface->tile;
@@ -900,7 +897,7 @@
 					tile = tface->tile;
 					mode = tface->mode;
 					
-					visible = !((mface->flag & ME_HIDE)||(tface->mode & TF_INVISIBLE));
+					visible = !(tface->mode & TF_INVISIBLE);
 					twoside = ((tface->mode & TF_TWOSIDE)!=0);
 					
 					uv0.setValue(tface->uv[0]);





More information about the Bf-blender-cvs mailing list