[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45651] trunk/blender/source/blender/ editors: Tweak knife/unwrap tesselation code a bit, it uses a random offset , now also

Brecht Van Lommel brechtvanlommel at pandora.be
Sun Apr 15 12:06:36 CEST 2012


Revision: 45651
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45651
Author:   blendix
Date:     2012-04-15 10:06:36 +0000 (Sun, 15 Apr 2012)
Log Message:
-----------
Tweak knife/unwrap tesselation code a bit, it uses a random offset, now also
seed the random number generator to at least make these operator repeatable.

I don't know why it is using random numbers at all, we should really not be
doing this in my opinion, but I don't understand why it's being done so won't
remove it.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editmesh_knife.c
    trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh_knife.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_knife.c	2012-04-15 09:51:30 UTC (rev 45650)
+++ trunk/blender/source/blender/editors/mesh/editmesh_knife.c	2012-04-15 10:06:36 UTC (rev 45651)
@@ -1610,7 +1610,7 @@
 	int i;
 
 	for (i = 0; i < 3; i++) {
-		co[i] += (BLI_drand() - 0.5) * scale;
+		co[i] += (BLI_frand() - 0.5) * scale;
 	}
 }
 
@@ -1809,6 +1809,8 @@
 		}
 	}
 
+	BLI_srand(0);
+
 	for (i = 0; i < totface; i++) {
 		SmallHash *hash = &shash;
 		ScanFillFace *efa;

Modified: trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c
===================================================================
--- trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c	2012-04-15 09:51:30 UTC (rev 45650)
+++ trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c	2012-04-15 10:06:36 UTC (rev 45651)
@@ -211,6 +211,8 @@
 	
 	/* we need the vert indices */
 	BM_mesh_elem_index_ensure(em->bm, BM_VERT);
+
+	BLI_srand(0);
 	
 	BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) {
 		ScanFillVert *v, *lastv, *firstv;
@@ -226,7 +228,6 @@
 		if ((BM_elem_flag_test(efa, BM_ELEM_HIDDEN)) || (sel && BM_elem_flag_test(efa, BM_ELEM_SELECT) == 0))
 			continue;
 
-		/* tf= (MTexPoly *)CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */
 		lsel = 0;
 
 		BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) {
@@ -241,7 +242,7 @@
 
 		key = (ParamKey)efa;
 
-		/*scanfill time!*/
+		/* scanfill time! */
 		BLI_begin_edgefill();
 		
 		firstv = lastv = NULL;
@@ -250,9 +251,9 @@
 			
 			v = BLI_addfillvert(l->v->co);
 			
-			/*add small random offset*/
+			/* add small random offset */
 			for (i = 0; i < 3; i++) {
-				v->co[i] += (BLI_drand() - 0.5f) * FLT_EPSILON * 50;
+				v->co[i] += (BLI_frand() - 0.5f) * FLT_EPSILON * 50;
 			}
 			
 			v->tmp.p = l;




More information about the Bf-blender-cvs mailing list