[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14199] trunk/blender/source/blender: make border zoom ignore backfaces in texture mode and zero alpha areas of billboards .

Campbell Barton ideasman42 at gmail.com
Fri Mar 21 17:27:44 CET 2008


Revision: 14199
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14199
Author:   campbellbarton
Date:     2008-03-21 17:27:43 +0100 (Fri, 21 Mar 2008)

Log Message:
-----------
make border zoom ignore backfaces in texture mode and zero alpha areas of billboards.

Modified Paths:
--------------
    trunk/blender/source/blender/makesdna/DNA_view3d_types.h
    trunk/blender/source/blender/src/drawview.c

Modified: trunk/blender/source/blender/makesdna/DNA_view3d_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_view3d_types.h	2008-03-21 16:10:53 UTC (rev 14198)
+++ trunk/blender/source/blender/makesdna/DNA_view3d_types.h	2008-03-21 16:27:43 UTC (rev 14199)
@@ -103,7 +103,7 @@
 	
 	/**
 	 * The drawing mode for the 3d display. Set to OB_WIRE, OB_SOLID,
-	 * OB_SHADED or OB_TEXTURED */
+	 * OB_SHADED or OB_TEXTURE */
 	short drawtype;
 	short localview;
 	int lay, layact;

Modified: trunk/blender/source/blender/src/drawview.c
===================================================================
--- trunk/blender/source/blender/src/drawview.c	2008-03-21 16:10:53 UTC (rev 14198)
+++ trunk/blender/source/blender/src/drawview.c	2008-03-21 16:27:43 UTC (rev 14199)
@@ -2894,14 +2894,21 @@
 	View3D *v3d= spacedata;
 	Base *base;
 	Scene *sce;
-	short drawtype, zbuf;
+	short drawtype, zbuf, flag;
+	float glalphaclip;
+	/* temp set drawtype to solid */
 	
-	/* temp set drawtype to solid */
+	/* Setting these temporarily is not nice */
 	drawtype = v3d->drawtype;
 	zbuf = v3d->zbuf;
-	v3d->drawtype = OB_SOLID;
+	flag = v3d->flag;
+	glalphaclip = U.glalphaclip;
 	
-	
+	U.glalphaclip = 0.5; /* not that nice but means we wont zoom into billboards */
+	v3d->flag &= ~V3D_SELECT_OUTLINE;
+	if ((v3d->drawtype != OB_SOLID) && (v3d->drawtype != OB_TEXTURE)) 
+		v3d->drawtype = OB_SOLID;
+
 	setwinmatrixview3d(sa->winx, sa->winy, NULL);	/* 0= no pick rect */
 	setviewmatrixview3d();	/* note: calls where_is_object for camera... */
 	
@@ -2980,6 +2987,8 @@
 	
 	v3d->drawtype = drawtype;
 	v3d->zbuf = zbuf;
+	U.glalphaclip = glalphaclip;
+	v3d->flag = flag;
 }
 
 static void draw_viewport_fps(ScrArea *sa);





More information about the Bf-blender-cvs mailing list