[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