Blender V4.3
ED_object_vgroup.hh File Reference

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)
 
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

#define WEIGHT_ADD   2

◆ WEIGHT_REPLACE

◆ WEIGHT_SUBTRACT

#define WEIGHT_SUBTRACT   3