Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_vgroup.c
| Show First 20 Lines • Show All 3,118 Lines • ▼ Show 20 Lines | |||||
| static int vertex_group_smooth_exec(bContext *C, wmOperator *op) | static int vertex_group_smooth_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| const float fac = RNA_float_get(op->ptr, "factor"); | const float fac = RNA_float_get(op->ptr, "factor"); | ||||
| const int repeat = RNA_int_get(op->ptr, "repeat"); | const int repeat = RNA_int_get(op->ptr, "repeat"); | ||||
| eVGroupSelect subset_type = RNA_enum_get(op->ptr, "group_select_mode"); | eVGroupSelect subset_type = RNA_enum_get(op->ptr, "group_select_mode"); | ||||
| const float fac_expand = RNA_float_get(op->ptr, "expand"); | const float fac_expand = RNA_float_get(op->ptr, "expand"); | ||||
| ViewLayer *view_layer = CTX_data_view_layer(C); | ViewLayer *view_layer = CTX_data_view_layer(C); | ||||
| Object *ob_ctx = ED_object_context(C); | |||||
| uint objects_len = 0; | uint objects_len = 0; | ||||
| Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, CTX_wm_view3d(C), &objects_len); | Object **objects = BKE_view_layer_array_from_objects_in_mode_unique_data(view_layer, CTX_wm_view3d(C), &objects_len, | ||||
| ob_ctx->mode); | |||||
| for (uint ob_index = 0; ob_index < objects_len; ob_index++) { | for (uint ob_index = 0; ob_index < objects_len; ob_index++) { | ||||
| Object *ob = objects[ob_index]; | Object *ob = objects[ob_index]; | ||||
| int subset_count, vgroup_tot; | int subset_count, vgroup_tot; | ||||
| const bool *vgroup_validmap = BKE_object_defgroup_subset_from_select_type(ob, | const bool *vgroup_validmap = BKE_object_defgroup_subset_from_select_type(ob, | ||||
| subset_type, | subset_type, | ||||
| &vgroup_tot, | &vgroup_tot, | ||||
| ▲ Show 20 Lines • Show All 855 Lines • Show Last 20 Lines | |||||