[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55479] trunk/blender/source/blender/ editors/space_view3d/drawobject.c: mist line can now be used for camera selection.

Campbell Barton ideasman42 at gmail.com
Thu Mar 21 19:57:05 CET 2013


Revision: 55479
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55479
Author:   campbellbarton
Date:     2013-03-21 18:57:05 +0000 (Thu, 21 Mar 2013)
Log Message:
-----------
mist line can now be used for camera selection.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/drawobject.c

Modified: trunk/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/drawobject.c	2013-03-21 18:33:38 UTC (rev 55478)
+++ trunk/blender/source/blender/editors/space_view3d/drawobject.c	2013-03-21 18:57:05 UTC (rev 55479)
@@ -1409,7 +1409,7 @@
 	}
 }
 
-static void draw_limit_line(float sta, float end, unsigned int col)
+static void draw_limit_line(float sta, float end, const short dflag, unsigned int col)
 {
 	glBegin(GL_LINES);
 	glVertex3f(0.0, 0.0, -sta);
@@ -1418,7 +1418,9 @@
 
 	glPointSize(3.0);
 	glBegin(GL_POINTS);
-	cpack(col);
+	if (!(dflag & (DRAW_PICKING | DRAW_CONSTCOLOR | DRAW_SCENESET))) {
+		cpack(col);
+	}
 	glVertex3f(0.0, 0.0, -sta);
 	glVertex3f(0.0, 0.0, -end);
 	glEnd();
@@ -1763,10 +1765,9 @@
 		glEnd();
 	}
 
-	if (dflag == 0) {
-		if (cam->flag & (CAM_SHOWLIMITS + CAM_SHOWMIST)) {
+	if ((dflag & DRAW_SCENESET) == 0) {
+		if (cam->flag & (CAM_SHOWLIMITS | CAM_SHOWMIST)) {
 			float nobmat[4][4];
-			World *wrld;
 
 			/* draw in normalized object matrix space */
 			copy_m4_m4(nobmat, ob->obmat);
@@ -1777,15 +1778,17 @@
 			glMultMatrixf(nobmat);
 
 			if (cam->flag & CAM_SHOWLIMITS) {
-				draw_limit_line(cam->clipsta, cam->clipend, 0x77FFFF);
+				draw_limit_line(cam->clipsta, cam->clipend, dflag, 0x77FFFF);
 				/* qdn: was yafray only, now also enabled for Blender to be used with defocus composite node */
 				draw_focus_cross(BKE_camera_object_dof_distance(ob), cam->drawsize);
 			}
 
-			wrld = scene->world;
-			if (cam->flag & CAM_SHOWMIST)
-				if (wrld) draw_limit_line(wrld->miststa, wrld->miststa + wrld->mistdist, 0xFFFFFF);
-
+			if (cam->flag & CAM_SHOWMIST) {
+				World *world = scene->world;
+				if (world) {
+					draw_limit_line(world->miststa, world->miststa + world->mistdist, dflag, 0xFFFFFF);
+				}
+			}
 			glPopMatrix();
 		}
 	}




More information about the Bf-blender-cvs mailing list