[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