[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15118] branches/apricot/source/blender/ src: venomgfx needs a center other then 0.5 for some UV maps, use the 2d cursor as a temp soluition

Campbell Barton ideasman42 at gmail.com
Wed Jun 4 17:06:24 CEST 2008


Revision: 15118
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15118
Author:   campbellbarton
Date:     2008-06-04 17:06:24 +0200 (Wed, 04 Jun 2008)

Log Message:
-----------
venomgfx needs a center other then 0.5 for some UV maps, use the 2d cursor as a temp soluition

Modified Paths:
--------------
    branches/apricot/source/blender/src/meshtools.c
    branches/apricot/source/blender/src/transform_conversions.c
    branches/apricot/source/blender/src/transform_generics.c

Modified: branches/apricot/source/blender/src/meshtools.c
===================================================================
--- branches/apricot/source/blender/src/meshtools.c	2008-06-04 14:57:06 UTC (rev 15117)
+++ branches/apricot/source/blender/src/meshtools.c	2008-06-04 15:06:24 UTC (rev 15118)
@@ -895,10 +895,10 @@
 	   )
 		return NULL;
 	
-	vec[0]= -((uv[0])-0.5) + 0.5;
+	vec[0]= -((uv[0])-G.v2d->cursor[0]) + G.v2d->cursor[0];
 	vec[1]= uv[1];
 
-	cent_vec[0]= -((face_cent[0])-0.5) + 0.5;	
+	cent_vec[0]= -((face_cent[0])-G.v2d->cursor[0]) + G.v2d->cursor[0];	
 	cent_vec[1] = face_cent[1];
 	
 	/* TODO - Optimize */

Modified: branches/apricot/source/blender/src/transform_conversions.c
===================================================================
--- branches/apricot/source/blender/src/transform_conversions.c	2008-06-04 14:57:06 UTC (rev 15117)
+++ branches/apricot/source/blender/src/transform_conversions.c	2008-06-04 15:06:24 UTC (rev 15118)
@@ -2293,10 +2293,10 @@
 					count += (efa->v4)? 4: 3;
 				
 				if (mirror > 0) { /* check if we should be negative */
-					if 		(efa_s1 && tf->uv[0][0] < 0.5) mirror = -mirror;
-					else if	(efa_s2 && tf->uv[1][0] < 0.5) mirror = -mirror;
-					else if	(efa_s3 && tf->uv[2][0] < 0.5) mirror = -mirror;
-					else if	(efa->v4 && efa_s4 && tf->uv[2][0] < 0.5) mirror = -mirror;
+					if 		(efa_s1 && tf->uv[0][0] < G.v2d->cursor[0]) mirror = -mirror;
+					else if	(efa_s2 && tf->uv[1][0] < G.v2d->cursor[0]) mirror = -mirror;
+					else if	(efa_s3 && tf->uv[2][0] < G.v2d->cursor[0]) mirror = -mirror;
+					else if	(efa->v4 && efa_s4 && tf->uv[2][0] < G.v2d->cursor[0]) mirror = -mirror;
 				}
 				
 			} else {
@@ -2378,7 +2378,7 @@
 					if(simaUVSel_Check(efa, tf, 0)) {
 						UVsToTransData(td, td2d, tf->uv[0], 1);
 						/* Mirror? */
-						if( (mirror>0 && td->iloc[0]>0.5f) || (mirror<0 && td->iloc[0]<0.5f)) {
+						if( (mirror>0 && td->iloc[0]>G.v2d->cursor[0]) || (mirror<0 && td->iloc[0]<G.v2d->cursor[0])) {
 							float *uvmir= editmesh_get_x_mirror_uv(G.obedit, td->iloc, cent);	/* initializes octree on first call */
 							if(uvmir && tf->uv[0] != uvmir) {
 								td->tdmir = uvmir;
@@ -2390,7 +2390,7 @@
 					if(simaUVSel_Check(efa, tf, 1))	{
 						UVsToTransData(td, td2d, tf->uv[1], 1);
 						/* Mirror? */
-						if( (mirror>0 && td->iloc[0]>0.5f) || (mirror<0 && td->iloc[0]<0.5f)) {
+						if( (mirror>0 && td->iloc[0]>G.v2d->cursor[0]) || (mirror<0 && td->iloc[0]<G.v2d->cursor[0])) {
 							float *uvmir= editmesh_get_x_mirror_uv(G.obedit, td->iloc, cent);	/* initializes octree on first call */
 							if(uvmir && tf->uv[1] != uvmir) {
 								td->tdmir = uvmir;
@@ -2402,7 +2402,7 @@
 					if(simaUVSel_Check(efa, tf, 2))	{
 						UVsToTransData(td, td2d, tf->uv[2], 1);
 						/* Mirror? */
-						if( (mirror>0 && td->iloc[0]>0.5f) || (mirror<0 && td->iloc[0]<0.5f)) {
+						if( (mirror>0 && td->iloc[0]>G.v2d->cursor[0]) || (mirror<0 && td->iloc[0]<G.v2d->cursor[0])) {
 							float *uvmir= editmesh_get_x_mirror_uv(G.obedit, td->iloc, cent);	/* initializes octree on first call */
 							if(uvmir && tf->uv[2] != uvmir) {
 								td->tdmir = uvmir;
@@ -2414,7 +2414,7 @@
 					if(efa->v4 && simaUVSel_Check(efa, tf, 3)) {
 						UVsToTransData(td, td2d, tf->uv[3], 1);
 						/* Mirror? */
-						if( (mirror>0 && td->iloc[0]>0.5f) || (mirror<0 && td->iloc[0]<0.5f)) {
+						if( (mirror>0 && td->iloc[0]>G.v2d->cursor[0]) || (mirror<0 && td->iloc[0]<G.v2d->cursor[0])) {
 							float *uvmir= editmesh_get_x_mirror_uv(G.obedit, td->iloc, cent);	/* initializes octree on first call */
 							if(uvmir && tf->uv[3] != uvmir) {
 								td->tdmir = uvmir;

Modified: branches/apricot/source/blender/src/transform_generics.c
===================================================================
--- branches/apricot/source/blender/src/transform_generics.c	2008-06-04 14:57:06 UTC (rev 15117)
+++ branches/apricot/source/blender/src/transform_generics.c	2008-06-04 15:06:24 UTC (rev 15118)
@@ -277,7 +277,7 @@
 		
 		uv = td->tdmir;
 		if(uv) {
-			uv[0]= -(td->loc[0]-0.5) + 0.5;
+			uv[0]= -(td->loc[0]-G.v2d->cursor[0]) + G.v2d->cursor[0];
 			uv[1]=  td->loc[1];
 		}
 	}		





More information about the Bf-blender-cvs mailing list