[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56297] trunk/blender/source/blender: individual inset was missing relative option.

Campbell Barton ideasman42 at gmail.com
Thu Apr 25 18:14:05 CEST 2013


Revision: 56297
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56297
Author:   campbellbarton
Date:     2013-04-25 16:14:04 +0000 (Thu, 25 Apr 2013)
Log Message:
-----------
individual inset was missing relative option.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/intern/bmesh_opdefines.c
    trunk/blender/source/blender/bmesh/operators/bmo_inset.c
    trunk/blender/source/blender/editors/mesh/editmesh_inset.c

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_opdefines.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_opdefines.c	2013-04-25 15:59:15 UTC (rev 56296)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_opdefines.c	2013-04-25 16:14:04 UTC (rev 56297)
@@ -1512,6 +1512,7 @@
 	 {"depth", BMO_OP_SLOT_FLT},
 	 {"use_even_offset", BMO_OP_SLOT_BOOL},
 	 {"use_interpolate", BMO_OP_SLOT_BOOL},
+	 {"use_relative_offset", BMO_OP_SLOT_BOOL},
 	 {{'\0'}},
 	},
 	/* slots_out */

Modified: trunk/blender/source/blender/bmesh/operators/bmo_inset.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_inset.c	2013-04-25 15:59:15 UTC (rev 56296)
+++ trunk/blender/source/blender/bmesh/operators/bmo_inset.c	2013-04-25 16:14:04 UTC (rev 56297)
@@ -76,6 +76,7 @@
 	const float thickness = BMO_slot_float_get(op->slots_in, "thickness");
 	const float depth = BMO_slot_float_get(op->slots_in, "depth");
 	const bool use_even_offset = BMO_slot_bool_get(op->slots_in, "use_even_offset");
+	const bool use_relative_offset = BMO_slot_bool_get(op->slots_in, "use_relative_offset");
 	const bool use_interpolate = BMO_slot_bool_get(op->slots_in, "use_interpolate");
 
 	/* Only tag faces in slot */
@@ -146,6 +147,10 @@
 			}
 
 			/* Modify vertices and their normals */
+			if (use_relative_offset) {
+				mul_v3_fl(tvec, (BM_edge_calc_length(l_iter->e) + BM_edge_calc_length(l_iter->prev->e)) / 2.0f);
+			}
+
 			madd_v3_v3fl(v_new_co, tvec, thickness);
 
 			/* Set normal, add depth and write new vertex position*/

Modified: trunk/blender/source/blender/editors/mesh/editmesh_inset.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_inset.c	2013-04-25 15:59:15 UTC (rev 56296)
+++ trunk/blender/source/blender/editors/mesh/editmesh_inset.c	2013-04-25 16:14:04 UTC (rev 56297)
@@ -208,8 +208,10 @@
 
 	if (use_individual) {
 		EDBM_op_init(em, &bmop, op,
-		             "inset_individual faces=%hf thickness=%f depth=%f use_even_offset=%b use_interpolate=%b",
-		             BM_ELEM_SELECT, thickness, depth, use_even_offset, use_interpolate);
+		             "inset_individual faces=%hf use_even_offset=%b  use_relative_offset=%b"
+		             "use_interpolate=%b thickness=%f depth=%f",
+		             BM_ELEM_SELECT, use_even_offset, use_relative_offset, use_interpolate,
+		             thickness, depth);
 	}
 	else {
 		EDBM_op_init(em, &bmop, op,




More information about the Bf-blender-cvs mailing list