[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56939] trunk/blender/source/blender/ editors/uvedit: Related to #35452: show warning when unwrapping object with negative scale, same
Brecht Van Lommel
brechtvanlommel at pandora.be
Tue May 21 12:13:44 CEST 2013
Revision: 56939
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56939
Author: blendix
Date: 2013-05-21 10:13:44 +0000 (Tue, 21 May 2013)
Log Message:
-----------
Related to #35452: show warning when unwrapping object with negative scale, same
as we already do for non-uniform scale.
Modified Paths:
--------------
trunk/blender/source/blender/editors/uvedit/uvedit_parametrizer.c
trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c
Modified: trunk/blender/source/blender/editors/uvedit/uvedit_parametrizer.c
===================================================================
--- trunk/blender/source/blender/editors/uvedit/uvedit_parametrizer.c 2013-05-21 10:13:42 UTC (rev 56938)
+++ trunk/blender/source/blender/editors/uvedit/uvedit_parametrizer.c 2013-05-21 10:13:44 UTC (rev 56939)
@@ -250,7 +250,7 @@
};
#define PHASH_hash(ph, item) (((uintptr_t) (item)) % ((unsigned int) (ph)->cursize))
-#define PHASH_edge(v1, v2) ((v1) ^ (v2))
+#define PHASH_edge(v1, v2) (((v1) < (v2)) ? ((v1) * 39) ^ ((v2) * 31) : ((v1) * 31) ^ ((v2) * 39))
static PHash *phash_new(PHashLink **list, int sizehint)
{
Modified: trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c
===================================================================
--- trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c 2013-05-21 10:13:42 UTC (rev 56938)
+++ trunk/blender/source/blender/editors/uvedit/uvedit_unwrap_ops.c 2013-05-21 10:13:44 UTC (rev 56939)
@@ -1184,6 +1184,9 @@
if (!(fabsf(obsize[0] - obsize[1]) < 1e-4f && fabsf(obsize[1] - obsize[2]) < 1e-4f))
BKE_report(op->reports, RPT_INFO,
"Object has non-uniform scale, unwrap will operate on a non-scaled version of the mesh");
+ else if (is_negative_m4(obedit->obmat))
+ BKE_report(op->reports, RPT_INFO,
+ "Object has negative scale, unwrap will operate on a non-flipped version of the mesh");
/* remember last method for live unwrap */
if (RNA_struct_property_is_set(op->ptr, "method"))
More information about the Bf-blender-cvs
mailing list