|
Blender
V2.59
|
#include <string.h>#include <stddef.h>#include <math.h>#include <assert.h>#include "MEM_guardedalloc.h"#include "DNA_cloth_types.h"#include "DNA_curve_types.h"#include "DNA_lattice_types.h"#include "DNA_meshdata_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_object_force.h"#include "DNA_scene_types.h"#include "DNA_particle_types.h"#include "BLI_blenlib.h"#include "BLI_editVert.h"#include "BLI_utildefines.h"#include "BKE_context.h"#include "BKE_customdata.h"#include "BKE_deform.h"#include "BKE_depsgraph.h"#include "BKE_global.h"#include "BKE_mesh.h"#include "BKE_report.h"#include "RNA_access.h"#include "RNA_define.h"#include "WM_api.h"#include "WM_types.h"#include "ED_mesh.h"#include "UI_resources.h"#include "object_intern.h"Go to the source code of this file.
Definition in file object_vgroup.c.
| #define VGROUP_MIRR_OP dvert_mirror_op(dvert, dvert_mirr, sel, sel_mirr, flip_map, mirror_weights, flip_vgroups) |
Referenced by ED_vgroup_mirror().
| static void dvert_mirror_op | ( | MDeformVert * | dvert, |
| MDeformVert * | dvert_mirr, | ||
| const char | sel, | ||
| const char | sel_mirr, | ||
| const int * | flip_map, | ||
| const short | mirror_weights, | ||
| const short | flip_vgroups | ||
| ) | [static] |
Definition at line 1036 of file object_vgroup.c.
References BLI_assert, defvert_copy(), defvert_flip(), and SWAP.
| bDeformGroup* ED_vgroup_add | ( | Object * | ob | ) | [read] |
Definition at line 118 of file object_vgroup.c.
References ED_vgroup_add_name().
Referenced by vertex_group_add_exec(), vertex_group_assign_exec(), and wpaint_stroke_test_start().
| bDeformGroup* ED_vgroup_add_name | ( | Object * | ob, |
| const char * | name | ||
| ) | [read] |
Definition at line 99 of file object_vgroup.c.
References Object::actdef, BLI_addtail(), BLI_countlist(), BLI_strncpy(), Object::defbase, defgroup_unique_name(), ELEM, MEM_callocN(), bDeformGroup::name, NULL, OB_LATTICE, OB_MESH, and Object::type.
Referenced by dgroup_skinnable_cb(), ED_vgroup_add(), SkinInfo::link_armature(), vgroup_add_unique_bone_cb(), wpaint_mirror_vgroup_ensure(), and wpaint_stroke_test_start().
Definition at line 265 of file object_vgroup.c.
References Object::actdef, BLI_countlist(), BLI_duplicatelist(), BLI_freelistN(), Object::data, Object::defbase, ED_vgroup_data_create(), ED_vgroup_give_parray(), FALSE, i, MEM_dupallocN(), MEM_freeN(), MEM_mallocN(), NULL, TRUE, vgroup_delete_all(), and vgroup_remap_update_users().
Referenced by vertex_group_copy_to_selected_exec().
| int ED_vgroup_data_create | ( | ID * | id | ) |
Definition at line 142 of file object_vgroup.c.
References CD_CALLOC, CD_MDEFORMVERT, CustomData_add_layer(), Lattice::dvert, Mesh::dvert, FALSE, GS, ID_LT, ID_ME, MEM_callocN(), ID::name, NULL, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, Mesh::totvert, and TRUE.
Referenced by create_vgroups_from_armature(), ED_vgroup_copy_array(), ED_vgroup_vert_add(), vgroup_assign_verts(), and wpaint_stroke_test_start().
| void ED_vgroup_delete | ( | Object * | ob, |
| bDeformGroup * | defgroup | ||
| ) |
Definition at line 123 of file object_vgroup.c.
References Object::defbase, ED_vgroup_object_is_edit_mode(), ListBase::first, bDeformGroup::next, NULL, vgroup_delete_edit_mode(), and vgroup_delete_object_mode().
| int ED_vgroup_give_array | ( | ID * | id, |
| MDeformVert ** | dvert_arr, | ||
| int * | dvert_tot | ||
| ) |
Definition at line 237 of file object_vgroup.c.
References Lattice::dvert, Mesh::dvert, Lattice::editlatt, FALSE, GS, ID_LT, ID_ME, EditLatt::latt, ID::name, NULL, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, Mesh::totvert, and TRUE.
Referenced by ED_vgroup_nr_vert_add(), ED_vgroup_nr_vert_remove(), ED_vgroup_vert_add(), vgroup_delete_object_mode(), and vgroup_do_remap().
| static int ED_vgroup_give_parray | ( | ID * | id, |
| MDeformVert *** | dvert_arr, | ||
| int * | dvert_tot | ||
| ) | [static] |
Definition at line 161 of file object_vgroup.c.
References BLI_countlist(), CD_MDEFORMVERT, CustomData_em_get(), CustomData_has_layer(), EditVert::data, Lattice::dvert, Mesh::dvert, Mesh::edit_mesh, Lattice::editlatt, ListBase::first, GS, i, ID_LT, ID_ME, EditLatt::latt, MEM_mallocN(), ID::name, EditVert::next, NULL, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, Mesh::totvert, EditMesh::vdata, and EditMesh::verts.
Referenced by ED_vgroup_copy_array(), vgroup_clean(), vgroup_clean_all(), vgroup_duplicate(), vgroup_invert(), vgroup_levels(), vgroup_normalize(), and vgroup_normalize_all().
| void ED_vgroup_mirror | ( | Object * | ob, |
| const short | mirror_weights, | ||
| const short | flip_vgroups | ||
| ) |
Definition at line 1066 of file object_vgroup.c.
References BKE_mesh_end_editmesh(), BKE_mesh_get_editmesh(), CD_MDEFORMVERT, CustomData_em_get(), CustomData_has_layer(), EditVert::data, Object::data, Lattice::def, defgroup_flip_map(), Lattice::dvert, Lattice::editlatt, EM_cache_x_mirror_vert(), EditVert::f, BPoint::f1, ListBase::first, EditLatt::latt, LT_INDEX, MEM_freeN(), EditVert::next, NULL, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, SELECT, EditVert::tmp, Object::type, EditVert::v, EditMesh::vdata, EditMesh::verts, VGROUP_MIRR_OP, and simple_enum_gen::w.
Referenced by vertex_group_mirror_exec().
| static void ED_vgroup_nr_vert_add | ( | Object * | ob, |
| int | def_nr, | ||
| int | vertnum, | ||
| float | weight, | ||
| int | assignmode | ||
| ) | [static] |
Definition at line 399 of file object_vgroup.c.
References Object::data, MDeformWeight::def_nr, MDeformVert::dw, ED_vgroup_give_array(), ED_vgroup_nr_vert_remove(), i, MEM_callocN(), MEM_freeN(), NULL, MDeformVert::totweight, MDeformWeight::weight, WEIGHT_ADD, WEIGHT_REPLACE, and WEIGHT_SUBTRACT.
Referenced by ED_vgroup_vert_add(), and vgroup_assign_verts().
| static void ED_vgroup_nr_vert_remove | ( | Object * | ob, |
| int | def_nr, | ||
| int | vertnum | ||
| ) | [static] |
Definition at line 331 of file object_vgroup.c.
References Object::data, MDeformWeight::def_nr, MDeformVert::dw, ED_vgroup_give_array(), i, MEM_freeN(), MEM_mallocN(), NULL, and MDeformVert::totweight.
Referenced by ED_vgroup_nr_vert_add(), ED_vgroup_vert_remove(), vgroup_clean(), vgroup_clean_all(), and vgroup_invert().
| int ED_vgroup_object_is_edit_mode | ( | Object * | ob | ) |
Definition at line 89 of file object_vgroup.c.
References Object::data, NULL, OB_LATTICE, OB_MESH, and Object::type.
Referenced by ED_vgroup_delete().
| void ED_vgroup_select_by_name | ( | Object * | ob, |
| const char * | name | ||
| ) |
Definition at line 587 of file object_vgroup.c.
References Object::actdef, and defgroup_name_index().
Referenced by ED_do_pose_selectbuffer(), pose_bone_flip_active_exec(), and set_wpaint().
| void ED_vgroup_vert_add | ( | Object * | ob, |
| bDeformGroup * | dg, | ||
| int | vertnum, | ||
| float | weight, | ||
| int | assignmode | ||
| ) |
Definition at line 487 of file object_vgroup.c.
References Object::data, defgroup_find_index(), ED_vgroup_data_create(), ED_vgroup_give_array(), ED_vgroup_nr_vert_add(), and NULL.
Referenced by envelope_bone_weighting(), heat_bone_weighting(), and SkinInfo::link_armature().
| void ED_vgroup_vert_remove | ( | Object * | ob, |
| bDeformGroup * | dg, | ||
| int | vertnum | ||
| ) |
Definition at line 514 of file object_vgroup.c.
References defgroup_find_index(), and ED_vgroup_nr_vert_remove().
Referenced by do_view3d_region_buttons(), envelope_bone_weighting(), heat_bone_weighting(), vgroup_active_remove_verts(), and vgroup_delete_object_mode().
| float ED_vgroup_vert_weight | ( | Object * | ob, |
| bDeformGroup * | dg, | ||
| int | vertnum | ||
| ) |
Definition at line 575 of file object_vgroup.c.
References defgroup_find_index(), and get_vert_def_nr().
Referenced by heat_bone_weighting().
| static float get_vert_def_nr | ( | Object * | ob, |
| int | def_nr, | ||
| int | vertnum | ||
| ) | [static] |
Definition at line 526 of file object_vgroup.c.
References BLI_findlink(), CD_MDEFORMVERT, CustomData_em_get(), EditVert::data, Object::data, MDeformWeight::def_nr, Lattice::dvert, Mesh::dvert, MDeformVert::dw, Mesh::edit_mesh, i, NULL, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, Mesh::totvert, MDeformVert::totweight, Object::type, EditMesh::vdata, EditMesh::verts, vgroup_edit_lattice(), and MDeformWeight::weight.
Referenced by ED_vgroup_vert_weight().
| void OBJECT_OT_vertex_group_add | ( | wmOperatorType * | ot | ) |
Definition at line 1550 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_add_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_assign | ( | wmOperatorType * | ot | ) |
Definition at line 1612 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, vertex_group_assign_exec(), and vertex_group_poll_edit().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_blend | ( | wmOperatorType * | ot | ) |
Definition at line 1880 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_blend_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_clean | ( | wmOperatorType * | ot | ) |
Definition at line 1914 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, FALSE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), RNA_def_float(), wmOperatorType::srna, vertex_group_clean_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_copy | ( | wmOperatorType * | ot | ) |
Definition at line 1731 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_copy_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_copy_to_linked | ( | wmOperatorType * | ot | ) |
Definition at line 1993 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_copy_to_linked_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_copy_to_selected | ( | wmOperatorType * | ot | ) |
Definition at line 2031 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_copy_to_selected_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_deselect | ( | wmOperatorType * | ot | ) |
Definition at line 1705 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_deselect_exec(), and vertex_group_poll_edit().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_invert | ( | wmOperatorType * | ot | ) |
Definition at line 1849 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, TRUE, vertex_group_invert_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_levels | ( | wmOperatorType * | ot | ) |
Definition at line 1761 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, FLT_MAX, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_float(), wmOperatorType::srna, vertex_group_levels_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_mirror | ( | wmOperatorType * | ot | ) |
Definition at line 1947 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, TRUE, vertex_group_mirror_exec(), and vertex_group_poll_edit().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_move | ( | wmOperatorType * | ot | ) |
Definition at line 2274 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), wmOperatorType::srna, vertex_group_poll(), and vgroup_move_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_normalize | ( | wmOperatorType * | ot | ) |
Definition at line 1791 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_normalize_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_normalize_all | ( | wmOperatorType * | ot | ) |
Definition at line 1819 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, TRUE, vertex_group_normalize_all_exec(), and vertex_group_poll().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_remove | ( | wmOperatorType * | ot | ) |
Definition at line 1580 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, vertex_group_poll(), and vertex_group_remove_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_remove_from | ( | wmOperatorType * | ot | ) |
Definition at line 1651 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, vertex_group_poll_edit(), and vertex_group_remove_from_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_select | ( | wmOperatorType * | ot | ) |
Definition at line 1681 of file object_vgroup.c.
References wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_poll_edit(), and vertex_group_select_exec().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_set_active | ( | wmOperatorType * | ot | ) |
Definition at line 2087 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, wmOperatorType::prop, RNA_def_enum(), RNA_def_enum_funcs(), set_active_group_exec(), wmOperatorType::srna, vertex_group_poll(), vgroup_itemf(), and WM_menu_invoke().
Referenced by ED_operatortypes_object().
| void OBJECT_OT_vertex_group_sort | ( | wmOperatorType * | ot | ) |
Definition at line 2222 of file object_vgroup.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, vertex_group_poll(), and vertex_group_sort_exec().
Referenced by ED_operatortypes_object().
| static int set_active_group_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2049 of file object_vgroup.c.
References Object::actdef, CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::id, NC_GEOM, ND_DATA, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_Object, and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_set_active().
| static int vertex_group_add_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1538 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, ED_vgroup_add(), Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, RNA_Object, and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_add().
| static int vertex_group_assign_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1597 of file object_vgroup.c.
References CTX_data_edit_object(), CTX_data_tool_settings(), DAG_id_tag_update(), Object::data, ED_vgroup_add(), Object::id, NC_GEOM, ND_DATA, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), vgroup_assign_verts(), ToolSettings::vgroup_weight, and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_assign().
| static int vertex_group_blend_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1867 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, RNA_Object, vgroup_blend(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_blend().
| static int vertex_group_clean_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1896 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get(), RNA_Object, vgroup_clean(), vgroup_clean_all(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_clean().
| static int vertex_group_copy_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1719 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, RNA_Object, vgroup_duplicate(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_copy().
| static int vertex_group_copy_to_linked_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1967 of file object_vgroup.c.
References Object::actdef, Scene::base, BLI_duplicatelist(), BLI_freelistN(), CTX_data_pointer_get_type(), CTX_data_scene(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::defbase, ListBase::first, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, Base::next, OB_RECALC_DATA, Base::object, OPERATOR_CANCELLED, OPERATOR_FINISHED, RNA_Object, Object::type, and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_copy_to_linked().
| static int vertex_group_copy_to_selected_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2008 of file object_vgroup.c.
References BKE_reportf(), CTX_DATA_BEGIN, CTX_DATA_END, CTX_data_pointer_get_type(), PointerRNA::data, ED_vgroup_copy_array(), OPERATOR_FINISHED, wmOperator::reports, RNA_Object, and RPT_ERROR.
Referenced by OBJECT_OT_vertex_group_copy_to_selected().
| static int vertex_group_deselect_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1695 of file object_vgroup.c.
References CTX_data_edit_object(), Object::data, NC_GEOM, ND_SELECT, OPERATOR_FINISHED, vgroup_select_verts(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_deselect().
| static int vertex_group_invert_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1835 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_Object, vgroup_invert(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_invert().
| static int vertex_group_levels_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1745 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), RNA_Object, vgroup_levels(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_levels().
| static int vertex_group_mirror_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1934 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, ED_vgroup_mirror(), Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_Object, and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_mirror().
| static int vertex_group_normalize_all_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1805 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_Object, vgroup_normalize_all(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_normalize_all().
| static int vertex_group_normalize_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1778 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, RNA_Object, vgroup_normalize(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_normalize().
| static int vertex_group_poll | ( | bContext * | C | ) | [static] |
Definition at line 1520 of file object_vgroup.c.
References CTX_data_pointer_get_type(), PointerRNA::data, Object::data, ELEM, Object::id, ID::lib, NULL, OB_LATTICE, OB_MESH, RNA_Object, and Object::type.
Referenced by OBJECT_OT_vertex_group_add(), OBJECT_OT_vertex_group_blend(), OBJECT_OT_vertex_group_clean(), OBJECT_OT_vertex_group_copy(), OBJECT_OT_vertex_group_copy_to_linked(), OBJECT_OT_vertex_group_copy_to_selected(), OBJECT_OT_vertex_group_invert(), OBJECT_OT_vertex_group_levels(), OBJECT_OT_vertex_group_move(), OBJECT_OT_vertex_group_normalize(), OBJECT_OT_vertex_group_normalize_all(), OBJECT_OT_vertex_group_remove(), OBJECT_OT_vertex_group_set_active(), and OBJECT_OT_vertex_group_sort().
| static int vertex_group_poll_edit | ( | bContext * | C | ) | [static] |
Definition at line 1527 of file object_vgroup.c.
References CTX_data_pointer_get_type(), PointerRNA::data, Object::data, Object::id, ID::lib, NULL, RNA_Object, and vgroup_object_in_edit_mode().
Referenced by OBJECT_OT_vertex_group_assign(), OBJECT_OT_vertex_group_deselect(), OBJECT_OT_vertex_group_mirror(), OBJECT_OT_vertex_group_remove_from(), and OBJECT_OT_vertex_group_select().
| static int vertex_group_remove_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1564 of file object_vgroup.c.
References CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::data, Object::id, NC_GEOM, NC_OBJECT, ND_DATA, ND_DRAW, OB_RECALC_DATA, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_Object, vgroup_delete(), vgroup_delete_all(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_remove().
| static int vertex_group_remove_from_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1629 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), CTX_data_edit_object(), DAG_id_tag_update(), Object::data, Object::defbase, FALSE, Object::id, NC_GEOM, ND_DATA, NULL, OB_RECALC_DATA, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), vgroup_active_remove_verts(), vgroup_remove_verts(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_remove_from().
| static int vertex_group_select_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1668 of file object_vgroup.c.
References CTX_data_edit_object(), Object::data, Object::id, ID::lib, NC_GEOM, ND_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, vgroup_select_verts(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_select().
| static int vertex_group_sort_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2197 of file object_vgroup.c.
References BLI_sortlist(), CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::defbase, Object::id, MEM_freeN(), NC_GEOM, ND_DATA, OB_RECALC_DATA, OPERATOR_CANCELLED, RNA_Object, vgroup_do_remap(), vgroup_init_remap(), vgroup_sort(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_sort().
| static void vgroup_active_remove_verts | ( | Object * | ob, |
| const int | allverts, | ||
| bDeformGroup * | dg | ||
| ) | [static] |
Definition at line 1258 of file object_vgroup.c.
References BKE_mesh_end_editmesh(), BKE_mesh_get_editmesh(), BLI_findlink(), CD_MDEFORMVERT, CustomData_em_get(), EditVert::data, Object::data, Lattice::def, MDeformWeight::def_nr, Object::defbase, Lattice::dvert, MDeformVert::dw, ED_vgroup_vert_remove(), EditVert::f, BPoint::f1, ListBase::first, i, MEM_freeN(), MEM_mallocN(), EditVert::next, NULL, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, SELECT, MDeformVert::totweight, Object::type, EditMesh::vdata, EditMesh::verts, and vgroup_edit_lattice().
Referenced by vertex_group_remove_from_exec(), vgroup_delete_edit_mode(), and vgroup_remove_verts().
| static void vgroup_assign_verts | ( | Object * | ob, |
| float | weight | ||
| ) | [static] |
Definition at line 1433 of file object_vgroup.c.
References Object::actdef, BKE_mesh_end_editmesh(), BKE_mesh_get_editmesh(), BLI_findlink(), CD_MDEFORMVERT, CustomData_em_get(), CustomData_has_layer(), EditVert::data, Object::data, Lattice::def, MDeformWeight::def_nr, Object::defbase, Lattice::dvert, MDeformVert::dw, ED_vgroup_data_create(), ED_vgroup_nr_vert_add(), EM_add_data_layer(), EditVert::f, BPoint::f1, ListBase::first, i, Lattice::id, MEM_callocN(), MEM_freeN(), EditVert::next, NULL, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, SELECT, MDeformVert::totweight, Object::type, EditMesh::vdata, EditMesh::verts, vgroup_edit_lattice(), MDeformWeight::weight, and WEIGHT_REPLACE.
Referenced by vertex_group_assign_exec().
| static void vgroup_blend | ( | Object * | ob | ) | [static] |
Definition at line 889 of file object_vgroup.c.
References Object::actdef, BKE_mesh_get_editmesh(), BLI_findlink(), CD_MDEFORMVERT, CustomData_em_get(), EditVert::data, Object::data, Object::defbase, defvert_find_index(), defvert_verify_index(), EditMesh::edges, EditVert::f, FALSE, ListBase::first, i, EditVert::l, MEM_callocN(), MEM_freeN(), EditVert::next, EditEdge::next, NULL, SELECT, EditVert::tmp, TRUE, EditEdge::v1, EditEdge::v2, EditMesh::vdata, EditMesh::verts, and MDeformWeight::weight.
Referenced by vertex_group_blend_exec().
| static void vgroup_clean | ( | Object * | ob, |
| float | eul, | ||
| int | keep_single | ||
| ) | [static] |
Definition at line 973 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), Object::data, Object::defbase, defvert_find_index(), ED_vgroup_give_parray(), ED_vgroup_nr_vert_remove(), FALSE, i, MEM_freeN(), NULL, MDeformVert::totweight, and MDeformWeight::weight.
Referenced by vertex_group_clean_exec().
| static void vgroup_clean_all | ( | Object * | ob, |
| float | eul, | ||
| int | keep_single | ||
| ) | [static] |
Definition at line 1003 of file object_vgroup.c.
References Object::data, MDeformWeight::def_nr, MDeformVert::dw, ED_vgroup_give_parray(), ED_vgroup_nr_vert_remove(), i, MEM_freeN(), NULL, MDeformVert::totweight, and MDeformWeight::weight.
Referenced by vertex_group_clean_exec().
| static void vgroup_delete | ( | Object * | ob | ) | [static] |
Definition at line 1397 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), Object::defbase, vgroup_delete_edit_mode(), vgroup_delete_object_mode(), and vgroup_object_in_edit_mode().
Referenced by vertex_group_remove_exec().
| static void vgroup_delete_all | ( | Object * | ob | ) | [static] |
Definition at line 1409 of file object_vgroup.c.
References Object::actdef, BLI_freelistN(), CD_MDEFORMVERT, CustomData_free_layer_active(), Object::data, Object::defbase, Lattice::dvert, Mesh::dvert, MEM_freeN(), NULL, OB_LATTICE, OB_MESH, Mesh::totvert, Object::type, and vgroup_edit_lattice().
Referenced by ED_vgroup_copy_array(), and vertex_group_remove_exec().
| static void vgroup_delete_edit_mode | ( | Object * | ob, |
| bDeformGroup * | defgroup | ||
| ) | [static] |
Definition at line 1315 of file object_vgroup.c.
References Object::actdef, assert, BKE_mesh_end_editmesh(), BKE_mesh_get_editmesh(), BLI_findindex(), BLI_freelinkN(), CD_MDEFORMVERT, CustomData_em_get(), CustomData_free_layer_active(), EditVert::data, Object::data, Lattice::def, MDeformWeight::def_nr, Object::defbase, Lattice::dvert, Mesh::dvert, MDeformVert::dw, ListBase::first, i, MEM_freeN(), EditVert::next, NULL, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, Mesh::totvert, MDeformVert::totweight, TRUE, Object::type, EditMesh::vdata, EditMesh::verts, vgroup_active_remove_verts(), vgroup_delete_update_users(), and vgroup_edit_lattice().
Referenced by ED_vgroup_delete(), and vgroup_delete().
| static void vgroup_delete_object_mode | ( | Object * | ob, |
| bDeformGroup * | dg | ||
| ) | [static] |
Definition at line 1218 of file object_vgroup.c.
References Object::actdef, assert, BLI_findindex(), BLI_freelinkN(), Object::data, MDeformWeight::def_nr, Object::defbase, MDeformVert::dw, ED_vgroup_give_array(), ED_vgroup_vert_remove(), ListBase::first, i, NULL, MDeformVert::totweight, and vgroup_delete_update_users().
Referenced by ED_vgroup_delete(), and vgroup_delete().
| static void vgroup_delete_update_users | ( | Object * | ob, |
| int | id | ||
| ) | [static] |
Definition at line 1204 of file object_vgroup.c.
References BLI_countlist(), Object::defbase, i, MEM_freeN(), MEM_mallocN(), and vgroup_remap_update_users().
Referenced by vgroup_delete_edit_mode(), and vgroup_delete_object_mode().
| static int vgroup_do_remap | ( | Object * | ob, |
| char * | name_array, | ||
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2128 of file object_vgroup.c.
References Object::actdef, BKE_mesh_get_editmesh(), BKE_report(), BLI_countlist(), BLI_findstringindex(), CD_MDEFORMVERT, CustomData_em_get(), EditVert::data, Object::data, Object::defbase, defvert_remap(), ED_vgroup_give_array(), ListBase::first, i, MAX_VGROUP_NAME, MEM_freeN(), MEM_mallocN(), Object::mode, EditVert::next, bDeformGroup::next, NULL, OB_MESH, OB_MODE_EDIT, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, MDeformVert::totweight, Object::type, EditMesh::vdata, EditMesh::verts, and vgroup_remap_update_users().
Referenced by vertex_group_sort_exec(), and vgroup_move_exec().
| static void vgroup_duplicate | ( | Object * | ob | ) | [static] |
Definition at line 650 of file object_vgroup.c.
References Object::actdef, BLI_addtail(), BLI_countlist(), BLI_findlink(), BLI_snprintf(), Object::data, Object::defbase, defgroup_duplicate(), defgroup_unique_name(), defvert_find_index(), defvert_verify_index(), ED_vgroup_give_parray(), i, MEM_freeN(), bDeformGroup::name, and NULL.
Referenced by vertex_group_copy_exec().
Definition at line 82 of file object_vgroup.c.
References BLI_assert, Object::data, Lattice::editlatt, EditLatt::latt, OB_LATTICE, and Object::type.
Referenced by get_vert_def_nr(), vgroup_active_remove_verts(), vgroup_assign_verts(), vgroup_delete_all(), vgroup_delete_edit_mode(), and vgroup_select_verts().
| static char* vgroup_init_remap | ( | Object * | ob | ) | [static] |
Definition at line 2112 of file object_vgroup.c.
References BLI_countlist(), BLI_strncpy(), Object::defbase, ListBase::first, MAX_VGROUP_NAME, MEM_mallocN(), bDeformGroup::name, and bDeformGroup::next.
Referenced by vertex_group_sort_exec(), and vgroup_move_exec().
| static void vgroup_invert | ( | Object * | ob, |
| int | auto_assign, | ||
| int | auto_remove | ||
| ) | [static] |
Definition at line 851 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), Object::data, Object::defbase, defvert_find_index(), defvert_verify_index(), ED_vgroup_give_parray(), ED_vgroup_nr_vert_remove(), i, MEM_freeN(), NULL, and MDeformWeight::weight.
Referenced by vertex_group_invert_exec().
| static EnumPropertyItem* vgroup_itemf | ( | bContext * | C, |
| PointerRNA * | UNUSEDptr, | ||
| PropertyRNA * | UNUSEDprop, | ||
| int * | free | ||
| ) | [static] |
Definition at line 2062 of file object_vgroup.c.
References CTX_data_pointer_get_type(), PointerRNA::data, Object::defbase, ListBase::first, EnumPropertyItem::icon, EnumPropertyItem::identifier, bDeformGroup::name, EnumPropertyItem::name, bDeformGroup::next, NULL, RNA_enum_item_add(), RNA_enum_item_end(), RNA_Object, EnumPropertyItem::value, and vgroup_items.
Referenced by OBJECT_OT_vertex_group_set_active().
| static void vgroup_levels | ( | Object * | ob, |
| float | offset, | ||
| float | gain | ||
| ) | [static] |
Definition at line 739 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), CLAMP(), Object::data, Object::defbase, defvert_find_index(), ED_vgroup_give_parray(), i, MEM_freeN(), NULL, and MDeformWeight::weight.
Referenced by vertex_group_levels_exec().
| static int vgroup_move_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2236 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), CTX_data_pointer_get_type(), DAG_id_tag_update(), PointerRNA::data, Object::defbase, Object::id, MEM_freeN(), NC_GEOM, ND_DATA, bDeformGroup::next, next, OB_RECALC_DATA, OPERATOR_CANCELLED, bDeformGroup::prev, wmOperator::ptr, RNA_enum_get(), RNA_Object, vgroup_do_remap(), vgroup_init_remap(), and WM_event_add_notifier().
Referenced by OBJECT_OT_vertex_group_move().
| static void vgroup_normalize | ( | Object * | ob | ) | [static] |
Definition at line 698 of file object_vgroup.c.
References Object::actdef, BLI_findlink(), CLAMP(), Object::data, Object::defbase, defvert_find_index(), ED_vgroup_give_parray(), i, MAX2, MEM_freeN(), NULL, and MDeformWeight::weight.
Referenced by vertex_group_normalize_exec().
| static void vgroup_normalize_all | ( | Object * | ob, |
| int | lock_active | ||
| ) | [static] |
Definition at line 768 of file object_vgroup.c.
References Object::actdef, CLAMP(), Object::data, MDeformWeight::def_nr, MDeformVert::dw, ED_vgroup_give_parray(), i, MEM_freeN(), NULL, MDeformVert::totweight, and MDeformWeight::weight.
Referenced by vertex_group_normalize_all_exec().
| static int vgroup_object_in_edit_mode | ( | Object * | ob | ) | [static] |
Definition at line 1387 of file object_vgroup.c.
References Object::data, NULL, OB_LATTICE, OB_MESH, and Object::type.
Referenced by vertex_group_poll_edit(), and vgroup_delete().
| static void vgroup_remap_update_users | ( | Object * | ob, |
| int * | map | ||
| ) | [static] |
Definition at line 1165 of file object_vgroup.c.
References eModifierType_Cloth, eModifierType_Explode, ListBase::first, Object::modifiers, ModifierData::next, ParticleSystem::next, Object::particlesystem, PSYS_TOT_VG, ClothModifierData::sim_parms, Object::soft, ModifierData::type, SoftBody::vertgroup, ParticleSystem::vgroup, ExplodeModifierData::vgroup, ClothSimSettings::vgroup_bend, ClothSimSettings::vgroup_mass, and ClothSimSettings::vgroup_struct.
Referenced by ED_vgroup_copy_array(), vgroup_delete_update_users(), and vgroup_do_remap().
| static void vgroup_remove_verts | ( | Object * | ob, |
| int | allverts | ||
| ) | [static] |
Definition at line 1506 of file object_vgroup.c.
References Object::defbase, ListBase::first, bDeformGroup::next, and vgroup_active_remove_verts().
Referenced by vertex_group_remove_from_exec().
| static void vgroup_select_verts | ( | Object * | ob, |
| int | select | ||
| ) | [static] |
Definition at line 595 of file object_vgroup.c.
References Object::actdef, BKE_mesh_end_editmesh(), BKE_mesh_get_editmesh(), CD_MDEFORMVERT, CustomData_em_get(), EditVert::data, Object::data, Lattice::def, MDeformWeight::def_nr, Lattice::dvert, MDeformVert::dw, EM_deselect_flush(), EM_select_flush(), EditVert::f, BPoint::f1, ListBase::first, EditVert::h, i, EditVert::next, OB_LATTICE, OB_MESH, Lattice::pntsu, Lattice::pntsv, Lattice::pntsw, SELECT, MDeformVert::totweight, Object::type, EditMesh::vdata, EditMesh::verts, and vgroup_edit_lattice().
Referenced by vertex_group_deselect_exec(), and vertex_group_select_exec().
| static int vgroup_sort | ( | void * | def_a_ptr, |
| void * | def_b_ptr | ||
| ) | [static] |
Definition at line 2189 of file object_vgroup.c.
References BLI_natstrcmp(), and bDeformGroup::name.
Referenced by vertex_group_sort_exec().
EnumPropertyItem vgroup_items[] [static] |
Definition at line 2046 of file object_vgroup.c.
Referenced by vgroup_itemf().