[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