|
Blender V4.3
|
#include <cmath>#include <cstddef>#include <cstring>#include "MEM_guardedalloc.h"#include "DNA_curve_types.h"#include "DNA_gpencil_legacy_types.h"#include "DNA_lattice_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BLI_array.hh"#include "BLI_bitmap.h"#include "BLI_blenlib.h"#include "BLI_listbase.h"#include "BLI_utildefines.h"#include "BLI_utildefines_stack.h"#include "BLI_vector.hh"#include "BKE_attribute.hh"#include "BKE_context.hh"#include "BKE_customdata.hh"#include "BKE_deform.hh"#include "BKE_editmesh.hh"#include "BKE_grease_pencil_vertex_groups.hh"#include "BKE_lattice.hh"#include "BKE_mesh.hh"#include "BKE_mesh_mapping.hh"#include "BKE_modifier.hh"#include "BKE_object.hh"#include "BKE_object_deform.h"#include "BKE_report.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_build.hh"#include "BLT_translation.hh"#include "DNA_armature_types.h"#include "RNA_access.hh"#include "RNA_define.hh"#include "RNA_enum_types.hh"#include "WM_api.hh"#include "WM_types.hh"#include "ED_grease_pencil.hh"#include "ED_mesh.hh"#include "ED_object.hh"#include "ED_object_vgroup.hh"#include "ED_screen.hh"#include "UI_resources.hh"#include "object_intern.hh"Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::ed |
| namespace | blender::ed::object |
Macros | |
| #define | IS_BM_VERT_READ(v) |
| #define | IS_BM_VERT_WRITE(v) |
| #define | IS_ME_VERT_READ(v) |
| #define | IS_ME_VERT_WRITE(v) |
| #define | WEIGHT_ACCUMULATE |
Operator Function Implementations | |
| enum | { blender::ed::object::VGROUP_TOGGLE , blender::ed::object::VGROUP_LOCK , blender::ed::object::VGROUP_UNLOCK , blender::ed::object::VGROUP_INVERT } |
| enum | { blender::ed::object::VGROUP_MASK_ALL , blender::ed::object::VGROUP_MASK_SELECTED , blender::ed::object::VGROUP_MASK_UNSELECTED , blender::ed::object::VGROUP_MASK_INVERT_UNSELECTED } |
| static const EnumPropertyItem | blender::ed::object::vgroup_lock_actions [] |
| static const EnumPropertyItem | blender::ed::object::vgroup_lock_mask [] |
| static void | blender::ed::object::vgroup_select_verts (const ToolSettings &tool_settings, Object *ob, Scene &scene, int select) |
| static void | blender::ed::object::vgroup_duplicate (Object *ob) |
| static bool | blender::ed::object::vgroup_normalize (Object *ob) |
| static void | blender::ed::object::vgroup_levels_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int, const float offset, const float gain) |
| static bool | blender::ed::object::vgroup_normalize_all (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int subset_count, const bool lock_active, ReportList *reports) |
| static bool * | blender::ed::object::vgroup_selected_get (Object *ob) |
| static void | blender::ed::object::vgroup_lock_all (Object *ob, int action, int mask) |
| static void | blender::ed::object::vgroup_invert_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int, const bool auto_assign, const bool auto_remove) |
| static void | blender::ed::object::vgroup_smooth_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int subset_count, const float fac, const int repeat, const float fac_expand) |
| static int | blender::ed::object::inv_cmp_mdef_vert_weights (const void *a1, const void *a2) |
| static int | blender::ed::object::vgroup_limit_total_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int subset_count, const int max_weights) |
| static void | blender::ed::object::vgroup_clean_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int, const float epsilon, const bool keep_single) |
| static void | blender::ed::object::vgroup_quantize_subset (Object *ob, const bool *vgroup_validmap, const int vgroup_tot, const int, const int steps) |
| static void | blender::ed::object::dvert_mirror_op (MDeformVert *dvert, MDeformVert *dvert_mirr, const char sel, const char sel_mirr, const int *flip_map, const int flip_map_len, const bool mirror_weights, const bool flip_vgroups, const bool all_vgroups, const int act_vgroup) |
| void | blender::ed::object::vgroup_mirror (Object *ob, bool mirror_weights, bool flip_vgroups, bool all_vgroups, bool use_topology, int *r_totmirr, int *r_totfail) |
| static void | blender::ed::object::vgroup_delete_active (Object *ob) |
| static void | blender::ed::object::vgroup_assign_verts (Object *ob, Scene &scene, const float weight) |
Vertex Group Sort Operator | |
| enum | { blender::ed::object::SORT_TYPE_NAME = 0 , blender::ed::object::SORT_TYPE_BONEHIERARCHY = 1 } |
| static char * | blender::ed::object::vgroup_init_remap (Object *ob) |
| static int | blender::ed::object::vgroup_do_remap (Object *ob, const char *name_array, wmOperator *op) |
| static int | blender::ed::object::vgroup_sort_name (const void *def_a_ptr, const void *def_b_ptr) |
| static void | blender::ed::object::vgroup_sort_bone_hierarchy (Object *ob, ListBase *bonebase) |
| static int | blender::ed::object::vertex_group_sort_exec (bContext *C, wmOperator *op) |
| void | blender::ed::object::OBJECT_OT_vertex_group_sort (wmOperatorType *ot) |
Shared Weight Transfer Operator Properties | |
| static const EnumPropertyItem | blender::ed::object::WT_vertex_group_select_item [] |
| const EnumPropertyItem * | blender::ed::object::vgroup_selection_itemf_helper (const bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free, unsigned int selection_mask) |
| static const EnumPropertyItem * | blender::ed::object::rna_vertex_group_with_single_itemf (bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free) |
| static const EnumPropertyItem * | blender::ed::object::rna_vertex_group_select_itemf (bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free) |
| static void | blender::ed::object::vgroup_operator_subset_select_props (wmOperatorType *ot, bool use_active) |
Referenced by blender::ed::object::vgroup_smooth_subset().
Referenced by blender::ed::object::vgroup_smooth_subset().
Referenced by blender::ed::object::vgroup_smooth_subset().
Referenced by blender::ed::object::vgroup_smooth_subset().
| #define WEIGHT_ACCUMULATE |
Referenced by blender::ed::object::vgroup_smooth_subset().