[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30923] trunk/blender/source/blender: use more BLI math funcs (no functional changes)

Campbell Barton ideasman42 at gmail.com
Sat Jul 31 12:58:10 CEST 2010


Revision: 30923
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30923
Author:   campbellbarton
Date:     2010-07-31 12:58:10 +0200 (Sat, 31 Jul 2010)

Log Message:
-----------
use more BLI math funcs (no functional changes)

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/editors/armature/editarmature.c
    trunk/blender/source/blender/editors/object/object_transform.c
    trunk/blender/source/blender/editors/space_view3d/drawobject.c
    trunk/blender/source/blender/editors/space_view3d/view3d_snap.c
    trunk/blender/source/blender/editors/transform/transform.c
    trunk/blender/source/blender/modifiers/intern/MOD_meshdeform.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-31 10:03:08 UTC (rev 30922)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-31 10:58:10 UTC (rev 30923)
@@ -12406,9 +12406,7 @@
 		return;
 	
 	/* move from the center of the appended objects to cursor */
-	centerloc[0]= (min[0]+max[0])/2;
-	centerloc[1]= (min[1]+max[1])/2;
-	centerloc[2]= (min[2]+max[2])/2;
+	mid_v3_v3v3(centerloc, min, max);
 	curs = scene->cursor;
 	VECSUB(centerloc,curs,centerloc);
 	

Modified: trunk/blender/source/blender/editors/armature/editarmature.c
===================================================================
--- trunk/blender/source/blender/editors/armature/editarmature.c	2010-07-31 10:03:08 UTC (rev 30922)
+++ trunk/blender/source/blender/editors/armature/editarmature.c	2010-07-31 10:58:10 UTC (rev 30923)
@@ -428,7 +428,6 @@
 	bArmature *arm= ob->data;
 	float cent[3] = {0.0f, 0.0f, 0.0f};
 	float min[3], max[3];
-	float omat[3][3];
 
 	/* Put the armature into editmode */
 	if(ob!=obedit)
@@ -437,7 +436,7 @@
 	/* Find the centerpoint */
 	if (centermode == 2) {
 		float *fp= give_cursor(scene, v3d);
-		VECCOPY(cent, fp);
+		copy_v3_v3(cent, fp);
 		invert_m4_m4(ob->imat, ob->obmat);
 		mul_m4_v3(ob->imat, cent);
 	}
@@ -448,10 +447,8 @@
 			DO_MINMAX(ebone->head, min, max);
 			DO_MINMAX(ebone->tail, min, max);
 		}
-		
-		cent[0]= (min[0] + max[0]) / 2.0f;
-		cent[1]= (min[1] + max[1]) / 2.0f;
-		cent[2]= (min[2] + max[2]) / 2.0f;
+
+		mid_v3_v3v3(cent, min, max);
 	}
 	
 	/* Do the adjustments */
@@ -465,13 +462,12 @@
 	
 	/* Adjust object location for new centerpoint */
 	if(centermode && obedit==NULL) {
-		copy_m3_m4(omat, ob->obmat);
-		
-		mul_m3_v3(omat, cent);
+		mul_mat3_m4_v3(ob->obmat, cent); /* ommit translation part */
 		add_v3_v3(ob->loc, cent);
 	}
-	else 
+	else {
 		ED_armature_edit_free(ob);
+	}
 }
 
 /* ---------------------- */

Modified: trunk/blender/source/blender/editors/object/object_transform.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_transform.c	2010-07-31 10:03:08 UTC (rev 30922)
+++ trunk/blender/source/blender/editors/object/object_transform.c	2010-07-31 10:58:10 UTC (rev 30923)
@@ -182,7 +182,7 @@
 						axis_angle_to_eulO( oldeul, EULER_ORDER_DEFAULT,ob->rotAxis, ob->rotAngle);
 					}
 					else {
-						VECCOPY(oldeul, ob->rot);
+						copy_v3_v3(oldeul, ob->rot);
 					}
 					
 					eul[0]= eul[1]= eul[2]= 0.0f;
@@ -706,8 +706,7 @@
 {
 	Main *bmain= CTX_data_main(C);
 	Scene *scene= CTX_data_scene(C);
-	ScrArea *sa= CTX_wm_area(C);
-	View3D *v3d= sa->spacedata.first;
+	View3D *v3d= CTX_wm_view3d(C);
 	Object *obedit= CTX_data_edit_object(C);
 	Object *tob;
 	Mesh *me, *tme;
@@ -716,7 +715,7 @@
 	BPoint *bp; */
 	Nurb *nu, *nu1;
 	EditVert *eve;
-	float cent[3], centn[3], min[3], max[3], omat[3][3];
+	float cent[3], centn[3], min[3], max[3];
 	int a, total= 0;
 	int centermode = RNA_enum_get(op->ptr, "type");
 	
@@ -731,8 +730,8 @@
 	if (obedit && centermode > 0) {
 		BKE_report(op->reports, RPT_ERROR, "Operation cannot be performed in EditMode");
 		return OPERATOR_CANCELLED;
-	}	
-	cent[0]= cent[1]= cent[2]= 0.0;	
+	}
+	zero_v3(cent);
 	
 	if(obedit) {
 
@@ -745,7 +744,7 @@
 			for(eve= em->verts.first; eve; eve= eve->next) {
 				if(v3d->around==V3D_CENTROID) {
 					total++;
-					VECADD(cent, cent, eve->co);
+					add_v3_v3(cent, eve->co);
 				}
 				else {
 					DO_MINMAX(eve->co, min, max);
@@ -756,9 +755,7 @@
 				mul_v3_fl(cent, 1.0f/(float)total);
 			}
 			else {
-				cent[0]= (min[0]+max[0])/2.0f;
-				cent[1]= (min[1]+max[1])/2.0f;
-				cent[2]= (min[2]+max[2])/2.0f;
+				mid_v3_v3v3(cent, min, max);
 			}
 			
 			for(eve= em->verts.first; eve; eve= eve->next) {
@@ -792,7 +789,7 @@
 					tot_lib_error++;
 				} else {
 					if(centermode==2) {
-						VECCOPY(cent, give_cursor(scene, v3d));
+						copy_v3_v3(cent, give_cursor(scene, v3d));
 						invert_m4_m4(ob->imat, ob->obmat);
 						mul_m4_v3(ob->imat, cent);
 					} else {
@@ -801,10 +798,8 @@
 						for(a=0; a<me->totvert; a++, mvert++) {
 							DO_MINMAX(mvert->co, min, max);
 						}
-					
-						cent[0]= (min[0]+max[0])/2.0f;
-						cent[1]= (min[1]+max[1])/2.0f;
-						cent[2]= (min[2]+max[2])/2.0f;
+
+						mid_v3_v3v3(cent, min, max);
 					}
 
 					mvert= me->mvert;
@@ -827,13 +822,9 @@
 					me->id.flag |= LIB_DOIT;
 						
 					if(centermode) {
-						copy_m3_m4(omat, ob->obmat);
-						
 						copy_v3_v3(centn, cent);
-						mul_m3_v3(omat, centn);
-						ob->loc[0]+= centn[0];
-						ob->loc[1]+= centn[1];
-						ob->loc[2]+= centn[2];
+						mul_mat3_m4_v3(ob->obmat, centn); /* ommit translation part */
+						add_v3_v3(ob->loc, centn);
 						
 						where_is_object(scene, ob);
 						ignore_parent_tx(bmain, scene, ob);
@@ -848,12 +839,9 @@
 									ob_other->flag |= OB_DONE;
 									ob_other->recalc= OB_RECALC_OB|OB_RECALC_DATA;
 
-									copy_m3_m4(omat, ob_other->obmat);
 									copy_v3_v3(centn, cent);
-									mul_m3_v3(omat, centn);
-									ob_other->loc[0]+= centn[0];
-									ob_other->loc[1]+= centn[1];
-									ob_other->loc[2]+= centn[2];
+									mul_mat3_m4_v3(ob_other->obmat, centn); /* ommit translation part */
+									add_v3_v3(ob_other->loc, centn);
 									
 									where_is_object(scene, ob_other);
 									ignore_parent_tx(bmain, scene, ob_other);
@@ -920,9 +908,7 @@
 							nu= nu->next;
 						}
 						
-						cent[0]= (min[0]+max[0])/2.0f;
-						cent[1]= (min[1]+max[1])/2.0f;
-						cent[2]= (min[2]+max[2])/2.0f;
+						mid_v3_v3v3(cent, min, max);
 					}
 					
 					nu= nu1;
@@ -944,13 +930,8 @@
 					}
 			
 					if(centermode && obedit==NULL) {
-						copy_m3_m4(omat, ob->obmat);
-						
-						mul_m3_v3(omat, cent);
-						ob->loc[0]+= cent[0];
-						ob->loc[1]+= cent[1];
-						ob->loc[2]+= cent[2];
-						
+						mul_mat3_m4_v3(ob->obmat, cent); /* ommit translation part */
+						add_v3_v3(ob->loc, cent);
 						where_is_object(scene, ob);
 						ignore_parent_tx(bmain, scene, ob);
 					}

Modified: trunk/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/drawobject.c	2010-07-31 10:03:08 UTC (rev 30922)
+++ trunk/blender/source/blender/editors/space_view3d/drawobject.c	2010-07-31 10:58:10 UTC (rev 30923)
@@ -446,11 +446,11 @@
 		
 		for (axis=0; axis<4; axis++) {
 			if (axis % 2 == 1) {
-				v2[0] *= -1;
-				v3[1] *= -1;
+				v2[0] = -v2[0];
+				v3[1] = -v3[1];
 			} else {
-				v2[1] *= -1;
-				v3[0] *= -1;
+				v2[1] = -v2[1];
+				v3[0] = -v3[0];
 			}
 			
 			glVertex3fv(v1);
@@ -513,12 +513,10 @@
 {
 	float vec[3], vx[3], vy[3];
 	int a, tot=32;
-	
-	VECCOPY(vx, tmat[0]);
-	VECCOPY(vy, tmat[1]);
-	mul_v3_fl(vx, rad);
-	mul_v3_fl(vy, rad);
-	
+
+	mul_v3_v3fl(vx, tmat[0], rad);
+	mul_v3_v3fl(vy, tmat[1], rad);
+
 	glBegin(mode);
 	for(a=0; a<tot; a++) {
 		vec[0]= cent[0] + *(sinval+a) * vx[0] + *(cosval+a) * vy[0];
@@ -758,15 +756,9 @@
 	negate_v3_v3(lavec, mat[2]);
 	normalize_v3(lavec);
 
-	sta[0]= mat[3][0]+ la->clipsta*lavec[0];
-	sta[1]= mat[3][1]+ la->clipsta*lavec[1];
-	sta[2]= mat[3][2]+ la->clipsta*lavec[2];
+	madd_v3_v3v3fl(sta, mat[3], lavec, la->clipsta);
+	madd_v3_v3v3fl(end, mat[3], lavec, la->clipend);
 
-	end[0]= mat[3][0]+ la->clipend*lavec[0];
-	end[1]= mat[3][1]+ la->clipend*lavec[1];
-	end[2]= mat[3][2]+ la->clipend*lavec[2];
-
-
 	glBegin(GL_LINE_STRIP);
 		glVertex3fv(sta);
 		glVertex3fv(end);
@@ -820,11 +812,8 @@
 	quat_to_mat3(mat1,q);
 
 	/* rotate lamp vector now over acos(inp) degrees */
+	copy_v3_v3(vvec, lvec);
 
-	vvec[0] = lvec[0] ; 
-	vvec[1] = lvec[1] ; 
-	vvec[2] = lvec[2] ;
-
 	unit_m3(mat2);
 	co = inp;
 	si = sqrt(1-inp*inp);
@@ -948,7 +937,7 @@
 		}
 		
 		/* Inner Circle */
-		VECCOPY(vec, ob->obmat[3]);
+		copy_v3_v3(vec, ob->obmat[3]);
 		glEnable(GL_BLEND);
 		drawcircball(GL_LINE_LOOP, vec, lampsize, imat);
 		glDisable(GL_BLEND);
@@ -987,10 +976,8 @@
 		vec_rot_to_mat3( mat,imat[2], M_PI/4.0f);
 		
 		/* vectors */
-		VECCOPY(v1, imat[0]);
-		mul_v3_fl(v1, circrad*1.2f);
-		VECCOPY(v2, imat[0]);
-		mul_v3_fl(v2, circrad*2.5f);
+		mul_v3_v3fl(v1, imat[0], circrad * 1.2f);
+		mul_v3_v3fl(v2, imat[0], circrad * 2.5f);
 		
 		/* center */
 		glTranslatef(vec[0], vec[1], vec[2]);
@@ -1018,7 +1005,7 @@
 	}
 	
 	glPopMatrix();	/* back in object space */
-	vec[0]= vec[1]= vec[2]= 0.0f;
+	zero_v3(vec);
 	
 	if ((la->type==LA_SPOT) || (la->type==LA_YF_PHOTON)) {	
 		lvec[0]=lvec[1]= 0.0; 
@@ -1110,7 +1097,7 @@
 			/* draw the hemisphere curves */
 			short axis, steps, dir;
 			float outdist, zdist, mul;
-			vec[0]=vec[1]=vec[2]= 0.0;
+			zero_v3(vec);
 			outdist = 0.14; mul = 1.4; dir = 1;
 			
 			setlinestyle(4);
@@ -5246,8 +5233,8 @@
 	BoundBox *bb= object_get_boundbox(ob);
 	
 	if(bb==NULL) {
-		center[0]= center[1]= center[2]= 0.0;
-		VECCOPY(size, ob->size);
+		zero_v3(center);
+		copy_v3_v3(size, ob->size);
 	}
 	else {
 		size[0]= 0.5*fabs(bb->vec[0][0] - bb->vec[4][0]);
@@ -5506,9 +5493,7 @@
 		dir[axis] = 1.f;
 		glBegin(GL_LINES);
 		mul_m4_v3(mat,dir);
-		v[0] += dir[0];
-		v[1] += dir[1];
-		v[2] += dir[2];
+		add_v3_v3(v, dir);
 		glVertex3fv(v1);
 		glVertex3fv(v);			
 		glEnd();
@@ -6154,9 +6139,8 @@
 	if(dt<OB_SHADED && (v3d->flag2 & V3D_RENDER_OVERRIDE)==0) {
 		if((ob->gameflag & OB_DYNAMIC) || 
 			((ob->gameflag & OB_BOUNDS) && (ob->boundtype == OB_BOUND_SPHERE))) {
-			float imat[4][4], vec[3];
+			float imat[4][4], vec[3]= {0.0f, 0.0f, 0.0f};
 
-			vec[0]= vec[1]= vec[2]= 0.0;
 			invert_m4_m4(imat, rv3d->viewmatob);
 
 			setlinestyle(2);

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_snap.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_snap.c	2010-07-31 10:03:08 UTC (rev 30922)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_snap.c	2010-07-31 10:58:10 UTC (rev 30923)
@@ -365,7 +365,7 @@
 		while(ml) {
 			if(ml->flag & SELECT) {
 				tv->loc= &ml->x;
-				VECCOPY(tv->oldloc, tv->loc);
+				copy_v3_v3(tv->oldloc, tv->loc);
 				tv->val= &(ml->rad);
 				tv->oldval= ml->rad;
 				tv->flag= 1;
@@ -387,7 +387,7 @@
 		while(a--) {
 			if((mode & 1) || (bp->f1 & SELECT)) {
 				if(bp->hide==0) {
-					VECCOPY(tv->oldloc, bp->vec);
+					copy_v3_v3(tv->oldloc, bp->vec);

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list