149 const bool *defbase_sel);
161 const bool *defbase_sel,
166#define VERTEX_WEIGHT_LOCK_EPSILON 1e-6f
175 float unlocked_weight);
184 const bool *defbase_locked,
185 const bool *defbase_unlocked);
195 const bool *vgroup_subset,
204 const bool *vgroup_subset,
245 const bool *vgroup_subset,
252 const bool *vgroup_subset,
254 const bool *lock_flags,
261 const MDeformVert *dvert,
int defgroup,
int verts_num,
bool invert_vgroup,
float *r_weights);
277 const int *corner_verts,
285 const int *corner_verts,
CCL_NAMESPACE_BEGIN ccl_device float invert(const float color, const float factor)
void remove_defgroup_index(MutableSpan< MDeformVert > dverts, int defgroup_index)
void gather_deform_verts(Span< MDeformVert > src, Span< int > indices, MutableSpan< MDeformVert > dst)
VMutableArray< float > varray_for_mutable_deform_verts(MutableSpan< MDeformVert > dverts, int defgroup_index)
VArray< float > varray_for_deform_verts(Span< MDeformVert > dverts, int defgroup_index)
VecBase< int32_t, 2 > int2