[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39955] branches/bmesh/blender/source/ blender: fix for flip normals 'inside' option not working.
Campbell Barton
ideasman42 at gmail.com
Tue Sep 6 06:06:07 CEST 2011
Revision: 39955
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39955
Author: campbellbarton
Date: 2011-09-06 04:06:05 +0000 (Tue, 06 Sep 2011)
Log Message:
-----------
fix for flip normals 'inside' option not working.
Modified Paths:
--------------
branches/bmesh/blender/source/blender/bmesh/operators/utils.c
branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
Modified: branches/bmesh/blender/source/blender/bmesh/operators/utils.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/operators/utils.c 2011-09-06 03:32:58 UTC (rev 39954)
+++ branches/bmesh/blender/source/blender/bmesh/operators/utils.c 2011-09-06 04:06:05 UTC (rev 39955)
@@ -234,24 +234,24 @@
#define FACE_FLIP 8
/* NOTE: these are the original righthandfaces comment in editmesh_mods.c,
- copied here for reference.
-*/
- /* based at a select-connected to witness loose objects */
+ * copied here for reference. */
- /* count per edge the amount of faces */
+ /* based at a select-connected to witness loose objects */
- /* find the ultimate left, front, upper face (not manhattan dist!!) */
- /* also evaluate both triangle cases in quad, since these can be non-flat */
+/* count per edge the amount of faces
+ * find the ultimate left, front, upper face (not manhattan dist!!)
+ * also evaluate both triangle cases in quad, since these can be non-flat
+ *
+ * put normal to the outside, and set the first direction flags in edges
+ *
+ * then check the object, and set directions / direction-flags: but only for edges with 1 or 2 faces
+ * this is in fact the 'select connected'
+ *
+ * in case (selected) faces were not done: start over with 'find the ultimate ...' */
- /* put normal to the outside, and set the first direction flags in edges */
+/* NOTE: this function uses recursion, which is a little unusual for a bmop
+ function, but acceptable I think. */
- /* then check the object, and set directions / direction-flags: but only for edges with 1 or 2 faces */
- /* this is in fact the 'select connected' */
-
- /* in case (selected) faces were not done: start over with 'find the ultimate ...' */
-
-/*note: this function uses recursion, which is a little unusual for a bmop
- function, but acceptable I think.*/
void bmesh_righthandfaces_exec(BMesh *bm, BMOperator *op)
{
BMIter liter, liter2;
Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c 2011-09-06 03:32:58 UTC (rev 39954)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c 2011-09-06 04:06:05 UTC (rev 39955)
@@ -1704,13 +1704,13 @@
Object *obedit= CTX_data_edit_object(C);
BMEditMesh *em= ((Mesh *)obedit->data)->edit_btmesh;
- /*doflip has to do with bmesh_rationalize_normals, it's an internal
- thing*/
+ /* doflip has to do with bmesh_rationalize_normals, it's an internal
+ * thing*/
if (!EDBM_CallOpf(em, op, "righthandfaces faces=%hf doflip=%d", BM_SELECT, 1))
return OPERATOR_CANCELLED;
-
+
if (RNA_boolean_get(op->ptr, "inside"))
- EDBM_CallOpf(em, op, "reversefaces faces=%hf doflip=%d", BM_SELECT, 1);
+ EDBM_CallOpf(em, op, "reversefaces faces=%hf", BM_SELECT);
DAG_id_tag_update(obedit->data, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
More information about the Bf-blender-cvs
mailing list