[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18566] branches/blender2.5/blender/source /blender/editors: 2.5

Martin Poirier theeth at yahoo.com
Sun Jan 18 22:36:41 CET 2009


Revision: 18566
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18566
Author:   theeth
Date:     2009-01-18 22:36:38 +0100 (Sun, 18 Jan 2009)

Log Message:
-----------
2.5

Transform orientations (Alt-Space and in header)

enum for transform operator parameter.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/include/BIF_transform.h
    branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c
    branches/blender2.5/blender/source/blender/editors/transform/transform.c
    branches/blender2.5/blender/source/blender/editors/transform/transform.h
    branches/blender2.5/blender/source/blender/editors/transform/transform_constraints.c
    branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
    branches/blender2.5/blender/source/blender/editors/transform/transform_manipulator.c
    branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c
    branches/blender2.5/blender/source/blender/editors/transform/transform_orientations.c

Modified: branches/blender2.5/blender/source/blender/editors/include/BIF_transform.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/BIF_transform.h	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/include/BIF_transform.h	2009-01-18 21:36:38 UTC (rev 18566)
@@ -96,7 +96,6 @@
 struct Base;
 struct Scene;
 
-struct TransInfo * BIF_GetTransInfo(void);
 void BIF_setSingleAxisConstraint(float vec[3], char *text);
 void BIF_setDualAxisConstraint(float vec1[3], float vec2[3], char *text);
 void BIF_setLocalAxisConstraint(char axis, char *text);
@@ -105,16 +104,17 @@
 int BIF_snappingSupported(struct Object *obedit);
 
 struct TransformOrientation;
+struct bContext;
 
-void BIF_clearTransformOrientation(void);
-void BIF_removeTransformOrientation(struct TransformOrientation *ts);
-void BIF_manageTransformOrientation(int confirm, int set);
+void BIF_clearTransformOrientation(struct bContext *C);
+void BIF_removeTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
+void BIF_manageTransformOrientation(struct bContext *C, int confirm, int set);
 int BIF_menuselectTransformOrientation(void);
-void BIF_selectTransformOrientation(struct TransformOrientation *ts);
-void BIF_selectTransformOrientationFromIndex(int index);
+void BIF_selectTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
+void BIF_selectTransformOrientationValue(struct bContext *C, int orientation);
 
-char * BIF_menustringTransformOrientation(char *title); /* the returned value was allocated and needs to be freed after use */
-int BIF_countTransformOrientation();
+char * BIF_menustringTransformOrientation(const struct bContext *C, char *title); /* the returned value was allocated and needs to be freed after use */
+int BIF_countTransformOrientation(const struct bContext *C);
 
 void BIF_getPropCenter(float *center);
 

Modified: branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/space_view3d/view3d_header.c	2009-01-18 21:36:38 UTC (rev 18566)
@@ -5821,7 +5821,7 @@
  			xco+= XIC+10;
  		} else {
  			/* Manipulators arnt used in weight paint mode */
-// XXX 			char *str_menu;
+ 			char *str_menu;
 			uiDefIconTextButS(block, ICONTEXTROW,B_AROUND, ICON_ROTATE, around_pup(C), xco,yco,XIC+10,YIC, &(v3d->around), 0, 3.0, 0, 0, "Rotation/Scaling Pivot (Hotkeys: Comma, Shift Comma, Period, Ctrl Period, Alt Period)");
 
 			xco+= XIC+10;
@@ -5865,13 +5865,13 @@
 				xco+= XIC;
 			}
 			
-// XXX			if (v3d->twmode > (BIF_countTransformOrientation() - 1) + V3D_MANIP_CUSTOM) {
-//				v3d->twmode = 0;
-//			}
+			if (v3d->twmode > (BIF_countTransformOrientation(C) - 1) + V3D_MANIP_CUSTOM) {
+				v3d->twmode = 0;
+			}
 			
-// XXX			str_menu = BIF_menustringTransformOrientation("Orientation");
-//			uiDefButS(block, MENU, B_MAN_MODE, str_menu,xco,yco,70,YIC, &v3d->twmode, 0, 0, 0, 0, "Transform Orientation (ALT+Space)");
-//			MEM_freeN(str_menu);
+			str_menu = BIF_menustringTransformOrientation(C, "Orientation");
+			uiDefButS(block, MENU, B_MAN_MODE, str_menu,xco,yco,70,YIC, &v3d->twmode, 0, 0, 0, 0, "Transform Orientation (ALT+Space)");
+			MEM_freeN(str_menu);
 			
 			xco+= 70;
 			uiBlockEndAlign(block);

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform.c	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.c	2009-01-18 21:36:38 UTC (rev 18566)
@@ -990,6 +990,8 @@
 	t->mode = mode;
 
 	initTransInfo(C, t, event);					// internal data, mouse, vectors
+	
+	initTransformOrientation(C, t);
 
 	if(t->spacetype == SPACE_VIEW3D)
 	{

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform.h	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.h	2009-01-18 21:36:38 UTC (rev 18566)
@@ -307,8 +307,7 @@
 #define CON_AXIS2		8
 #define CON_SELECT		16
 #define CON_NOFLIP		32	/* does not reorient vector to face viewport when on */
-#define CON_LOCAL		64
-#define CON_USER		128
+#define CON_USER		64
 
 /* transdata->flag */
 #define TD_SELECTED			1
@@ -577,19 +576,21 @@
 #define NDOF_CANCEL		4
 
 
-/*********************** TransSpace ******************************/
+/*********************** Transform Orientations ******************************/
 
-int manageObjectSpace(int confirm, int set);
-int manageMeshSpace(int confirm, int set);
-int manageBoneSpace(int confirm, int set);
+void initTransformOrientation(struct bContext *C, TransInfo *t);
 
+int manageObjectSpace(struct bContext *C, int confirm, int set);
+int manageMeshSpace(struct bContext *C, int confirm, int set);
+int manageBoneSpace(struct bContext *C, int confirm, int set);
+
 /* Those two fill in mat and return non-zero on success */
 int createSpaceNormal(float mat[3][3], float normal[3]);
 int createSpaceNormalTangent(float mat[3][3], float normal[3], float tangent[3]);
 
-int addMatrixSpace(float mat[3][3], char name[]);
-int addObjectSpace(struct Object *ob);
-void applyTransformOrientation(void);
+int addMatrixSpace(struct bContext *C, float mat[3][3], char name[]);
+int addObjectSpace(struct bContext *C, struct Object *ob);
+void applyTransformOrientation(struct bContext *C, TransInfo *t);
 
 
 #define ORIENTATION_NONE	0

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_constraints.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform_constraints.c	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform_constraints.c	2009-01-18 21:36:38 UTC (rev 18566)
@@ -490,16 +490,16 @@
 	if (t->flag & T_EDIT) {
 		float obmat[3][3];
 		Mat3CpyMat4(obmat, t->scene->obedit->obmat);
-		setConstraint(t, obmat, mode|CON_LOCAL, text);
+		setConstraint(t, obmat, mode, text);
 	}
 	else {
 		if (t->total == 1) {
-			setConstraint(t, t->data->axismtx, mode|CON_LOCAL, text);
+			setConstraint(t, t->data->axismtx, mode, text);
 		}
 		else {
 			strncpy(t->con.text + 1, text, 48);
 			Mat3CpyMat3(t->con.mtx, t->data->axismtx);
-			t->con.mode = mode|CON_LOCAL;
+			t->con.mode = mode;
 			getConstraintMatrix(t);
 
 			startConstraint(t);
@@ -869,7 +869,6 @@
 	Mat3CpyMat3(t->con.mtx, mtx);
 	t->con.mode |= CON_APPLY;
 	t->con.mode |= CON_SELECT;
-	t->con.mode &= ~CON_LOCAL;
 
 	setNearestAxis(t);
 	t->con.drawExtra = NULL;

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform_conversions.c	2009-01-18 21:36:38 UTC (rev 18566)
@@ -1553,8 +1553,7 @@
 
 static void createTransLatticeVerts(bContext *C, TransInfo *t)
 {
-	// TRANSFORM_FIX_ME
-#if 0
+	Lattice *latt = ((Lattice*)t->obedit->data)->editlatt;
 	TransData *td = NULL;
 	BPoint *bp;
 	float mtx[3][3], smtx[3][3];
@@ -1562,8 +1561,8 @@
 	int count=0, countsel=0;
 	int propmode = t->flag & T_PROP_EDIT;
 
-	bp= editLatt->def;
-	a= editLatt->pntsu*editLatt->pntsv*editLatt->pntsw;
+	bp = latt->def;
+	a  = latt->pntsu * latt->pntsv * latt->pntsw;
 	while(a--) {
 		if(bp->hide==0) {
 			if(bp->f1 & SELECT) countsel++;
@@ -1583,8 +1582,8 @@
 	Mat3Inv(smtx, mtx);
 
 	td = t->data;
-	bp= editLatt->def;
-	a= editLatt->pntsu*editLatt->pntsv*editLatt->pntsw;
+	bp = latt->def;
+	a  = latt->pntsu * latt->pntsv * latt->pntsw;
 	while(a--) {
 		if(propmode || (bp->f1 & SELECT)) {
 			if(bp->hide==0) {
@@ -1606,7 +1605,6 @@
 		}
 		bp++;
 	}
-#endif
 }
 
 /* ******************* particle edit **************** */
@@ -2342,8 +2340,8 @@
 
 static void createTransUVs(bContext *C, TransInfo *t)
 {
-	// TRANSFORM_FIX_ME
-#if 0
+#if 0 // TRANSFORM_FIX_ME
+	SpaceImage *sima = (SpaceImage*)CTX_wm_space_data(C);
 	TransData *td = NULL;
 	TransData2D *td2d = NULL;
 	MTFace *tf;
@@ -2357,7 +2355,7 @@
 	if(is_uv_tface_editing_allowed()==0) return;
 
 	/* count */
-	if (G.sima->flag & SI_BE_SQUARE && !propmode) {
+	if (sima->flag & SI_BE_SQUARE && !propmode) {
 		for (efa= em->faces.first; efa; efa= efa->next) {
 			/* store face pointer for second loop, prevent second lookup */
 			tf= CustomData_em_get(&em->fdata, efa->data, CD_MTFACE);
@@ -2409,13 +2407,13 @@
 	   treated just as if they were 3d verts */
 	t->data2d= MEM_callocN(t->total*sizeof(TransData2D), "TransObData2D(UV Editing)");
 
-	if(G.sima->flag & SI_CLIP_UV)
+	if(sima->flag & SI_CLIP_UV)
 		t->flag |= T_CLIP_UV;
 
 	td= t->data;
 	td2d= t->data2d;
 	
-	if (G.sima->flag & SI_BE_SQUARE && !propmode) {
+	if (sima->flag & SI_BE_SQUARE && !propmode) {
 		for (efa= em->faces.first; efa; efa= efa->next) {
 			tf=(MTFace *)efa->tmp.p;
 			if (tf) {
@@ -2474,7 +2472,7 @@
 		}
 	}
 	
-	if (G.sima->flag & SI_LIVE_UNWRAP)
+	if (sima->flag & SI_LIVE_UNWRAP)
 		unwrap_lscm_live_begin();
 #endif
 }

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_manipulator.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform_manipulator.c	2009-01-18 19:12:13 UTC (rev 18565)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform_manipulator.c	2009-01-18 21:36:38 UTC (rev 18566)
@@ -219,7 +219,7 @@
 	float plane[3]={0.0, 0.0, 0.0};
 	int a, totsel=0;
 
-	t = BIF_GetTransInfo();
+//XXX	t = BIF_GetTransInfo();
 	
 	/* transform widget matrix */
 	Mat4One(v3d->twmat);

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c
===================================================================

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list