[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49315] branches/soc-2012-bratwurst/source /blender/editors/transform/transform_manipulator.c: Another iteration of the manipulator.

Jorge Rodriguez bs.vino at gmail.com
Sat Jul 28 02:50:38 CEST 2012


Revision: 49315
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49315
Author:   vino
Date:     2012-07-28 00:50:38 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Another iteration of the manipulator. The 2-dimension scaling blocks have become lines instead, but the same block area is used to control them. Thus, it has the same function but is a bit less visually cluttered.

Modified Paths:
--------------
    branches/soc-2012-bratwurst/source/blender/editors/transform/transform_manipulator.c

Modified: branches/soc-2012-bratwurst/source/blender/editors/transform/transform_manipulator.c
===================================================================
--- branches/soc-2012-bratwurst/source/blender/editors/transform/transform_manipulator.c	2012-07-28 00:08:26 UTC (rev 49314)
+++ branches/soc-2012-bratwurst/source/blender/editors/transform/transform_manipulator.c	2012-07-28 00:50:38 UTC (rev 49315)
@@ -1247,11 +1247,21 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(dz*0.3f, 0.0, dz*0.3f);
-			if(G.f & G_PICKSEL) glLoadName(MAN_SCALE_XZ);
-			manipulator_setcolor(v3d, 'Z', colcode, axisBlendAngle(rv3d->twangle[2]), MAN_SCALE_XZ);
-			glScalef(2, 0.3, 2);
-			drawsolidcube(cywid);
+			if(G.f & G_PICKSEL) {
+				glLoadName(MAN_SCALE_XZ);
+				glTranslatef(dz*0.3f, 0.0, dz*0.3f);
+				glScalef(2, 0.3, 2);
+				drawsolidcube(cywid);
+			} else {
+				manipulator_setcolor(v3d, 'Z', colcode, axisBlendAngle(rv3d->twangle[2]), MAN_SCALE_XZ);
+				glScalef(0.45, 0.45, 0.45);
+				glBegin(GL_LINES);
+					glVertex3f(1, 0, 0);
+					glVertex3f(1, 0, 1);
+					glVertex3f(1, 0, 1);
+					glVertex3f(0, 0, 1);
+				glEnd();
+			}
 		glPopMatrix();
 	}
 
@@ -1265,11 +1275,21 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(dz*0.3f, dz*0.3f, 0.0);
-			if(G.f & G_PICKSEL) glLoadName(MAN_SCALE_XY);
-			manipulator_setcolor(v3d, 'X', colcode, axisBlendAngle(rv3d->twangle[0]), MAN_SCALE_XY);
-			glScalef(2, 2, 0.3);
-			drawsolidcube(cywid);
+			if(G.f & G_PICKSEL) {
+				glLoadName(MAN_SCALE_XY);
+				glTranslatef(dz*0.3f, dz*0.3f, 0.0);
+				glScalef(2, 2, 0.3);
+				drawsolidcube(cywid);
+			} else {
+				manipulator_setcolor(v3d, 'X', colcode, axisBlendAngle(rv3d->twangle[0]), MAN_SCALE_XY);
+				glScalef(0.45, 0.45, 0.45);
+				glBegin(GL_LINES);
+					glVertex3f(1, 0, 0);
+					glVertex3f(1, 1, 0);
+					glVertex3f(1, 1, 0);
+					glVertex3f(0, 1, 0);
+				glEnd();
+			}
 		glPopMatrix();
 	}
 
@@ -1283,11 +1303,21 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(0.0, dz*0.3f, dz*0.3f);
-			if(G.f & G_PICKSEL) glLoadName(MAN_SCALE_YZ);
-			manipulator_setcolor(v3d, 'Y', colcode, axisBlendAngle(rv3d->twangle[1]), MAN_SCALE_YZ);
-			glScalef(0.3, 2, 2);
-			drawsolidcube(cywid);
+			if(G.f & G_PICKSEL) {
+				glLoadName(MAN_SCALE_YZ);
+				glTranslatef(0.0, dz*0.3f, dz*0.3f);
+				glScalef(0.3, 2, 2);
+				drawsolidcube(cywid);
+			} else {
+				manipulator_setcolor(v3d, 'Y', colcode, axisBlendAngle(rv3d->twangle[1]), MAN_SCALE_YZ);
+				glScalef(0.45, 0.45, 0.45);
+				glBegin(GL_LINES);
+					glVertex3f(0, 1, 0);
+					glVertex3f(0, 1, 1);
+					glVertex3f(0, 1, 1);
+					glVertex3f(0, 0, 1);
+				glEnd();
+			}
 		glPopMatrix();
 	}
 
@@ -1391,7 +1421,7 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(0.0, 0.0, dz*0.75f);
+			glTranslatef(0.0, 0.0, dz*0.72f);
 			if(G.f & G_PICKSEL) glLoadName(MAN_TRANS_XZ);
 			manipulator_setcolor(v3d, 'Z', colcode, axisBlendAngle(rv3d->twangle[2]), MAN_TRANS_XZ);
 			glScalef(1.3, 0.3, 1.3);
@@ -1410,7 +1440,7 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(dz*0.75f, 0.0, 0.0);
+			glTranslatef(dz*0.72f, 0.0, 0.0);
 			if(G.f & G_PICKSEL) glLoadName(MAN_TRANS_XY);
 			manipulator_setcolor(v3d, 'X', colcode, axisBlendAngle(rv3d->twangle[0]), MAN_TRANS_XY);
 			glScalef(1.3, 1.3, 0.3);
@@ -1429,7 +1459,7 @@
 		glPopMatrix();
 
 		glPushMatrix();
-			glTranslatef(0.0, dz*0.75f, 0.0);
+			glTranslatef(0.0, dz*0.72f, 0.0);
 			if(G.f & G_PICKSEL) glLoadName(MAN_TRANS_YZ);
 			manipulator_setcolor(v3d, 'Y', colcode, axisBlendAngle(rv3d->twangle[1]), MAN_TRANS_YZ);
 			glScalef(0.3, 1.3, 1.3);




More information about the Bf-blender-cvs mailing list