Blender V5.0
ED_object_vgroup.hh File Reference
#include <optional>

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::object

Macros

#define WEIGHT_REPLACE   1
#define WEIGHT_ADD   2
#define WEIGHT_SUBTRACT   3

Functions

Public Utility Functions
bool blender::ed::object::vgroup_sync_from_pose (Object *ob)
void blender::ed::object::vgroup_data_clamp_range (ID *id, int total)
bool blender::ed::object::vgroup_array_copy (Object *ob, Object *ob_from)
bool blender::ed::object::vgroup_parray_alloc (ID *id, MDeformVert ***dvert_arr, int *dvert_tot, bool use_vert_sel, std::optional< int > current_frame={})
void blender::ed::object::vgroup_parray_mirror_sync (Object *ob, MDeformVert **dvert_array, int dvert_tot, const bool *vgroup_validmap, int vgroup_tot)
void blender::ed::object::vgroup_parray_mirror_assign (Object *ob, MDeformVert **dvert_array, int dvert_tot)
void blender::ed::object::vgroup_parray_remove_zero (MDeformVert **dvert_array, int dvert_tot, const bool *vgroup_validmap, int vgroup_tot, float epsilon, bool keep_single)
void blender::ed::object::vgroup_parray_to_weight_array (const MDeformVert **dvert_array, int dvert_tot, float *dvert_weights, int def_nr)
void blender::ed::object::vgroup_parray_from_weight_array (MDeformVert **dvert_array, int dvert_tot, const float *dvert_weights, int def_nr, bool remove_zero)
void blender::ed::object::vgroup_vert_active_mirror (Object *ob, int def_nr)
High Level Vertex Group Add/Remove

Wrap lower level BKE functions.

Note
that operations on many vertices should use vgroup_parray_alloc.
void blender::ed::object::vgroup_select_by_name (Object *ob, const char *name)
void blender::ed::object::vgroup_vert_add (Object *ob, bDeformGroup *dg, int vertnum, float weight, int assignmode)
void blender::ed::object::vgroup_vert_remove (Object *ob, bDeformGroup *dg, int vertnum)
float blender::ed::object::vgroup_vert_weight (Object *ob, bDeformGroup *dg, int vertnum)
Operator Function Implementations
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)
Shared Weight Transfer Operator Properties
const EnumPropertyItemblender::ed::object::vgroup_selection_itemf_helper (const bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free, unsigned int selection_mask)

Macro Definition Documentation

◆ WEIGHT_ADD

◆ WEIGHT_REPLACE

◆ WEIGHT_SUBTRACT

#define WEIGHT_SUBTRACT   3