Blender  V3.3
Public Attributes | List of all members
MDeformVert Struct Reference

#include <DNA_meshdata_types.h>

Public Attributes

struct MDeformWeightdw
 
int totweight
 
int flag
 

Detailed Description

Stores all of an element's vertex groups, and their weight values.

Definition at line 272 of file DNA_meshdata_types.h.

Member Data Documentation

◆ dw

struct MDeformWeight* MDeformVert::dw

Array of weight indices and values.

  • There must not be any duplicate #def_nr indices.
  • Groups in the array are unordered.
  • Indices outside the usable range of groups are ignored.

Definition at line 279 of file DNA_meshdata_types.h.

Referenced by armature_vert_task_with_dvert(), BKE_defvert_add_index_notest(), BKE_defvert_array_copy(), BKE_defvert_blend_read(), BKE_defvert_clear(), BKE_defvert_copy(), BKE_defvert_ensure_index(), BKE_defvert_find_index(), BKE_defvert_find_shared(), BKE_defvert_flip(), BKE_defvert_flip_merged(), BKE_defvert_is_weight_zero(), BKE_defvert_normalize(), BKE_defvert_normalize_lock_map(), BKE_defvert_normalize_lock_single(), BKE_defvert_normalize_subset(), BKE_defvert_remap(), BKE_defvert_remove_group(), BKE_defvert_sync(), BKE_defvert_sync_mapped(), BKE_defvert_total_selected_weight(), BKE_gpencil_convert_mesh(), BKE_gpencil_dissolve_points(), BKE_gpencil_free_point_weights(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_extra_points(), BKE_gpencil_stroke_simplify_adaptive(), BKE_gpencil_stroke_simplify_fixed(), BKE_gpencil_stroke_split(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_trim(), BKE_gpencil_stroke_trim_points(), BKE_gpencil_stroke_uniform_subdivide(), BKE_mesh_validate_arrays(), BKE_object_defgroup_clear(), BKE_object_defgroup_index_map_apply(), cloth_apply_vgroup(), customdata_compare(), do_weight_paint_normalize_all(), do_weight_paint_normalize_all_locked(), do_weight_paint_vertex_single(), ED_gpencil_join_objects_exec(), ED_vgroup_data_clamp_range(), ED_vgroup_parray_remove_zero(), edbm_select_ungrouped_exec(), blender::io::obj::OBJMesh::get_poly_deform_group_index(), gpencil_copy_move_point(), gpencil_copy_points(), gpencil_dissolve_selected_stroke_points(), gpencil_duplicate_points(), gpencil_generate_edgeloops(), gpencil_primitive_update_strokes(), gpencil_stroke_copy_point(), gpencil_stroke_from_buffer(), gpencil_stroke_join_islands(), gpencil_stroke_newfrombuffer(), gpencil_stroke_subdivide(), gpencil_subdivide_stroke(), hair_set_pinning(), lattice_select_ungrouped_exec(), layerCopy_mdeformvert(), layerFree_mdeformvert(), layerInterp_mdeformvert(), multipaint_apply_change(), multipaint_clamp_change(), multipaint_verify_change(), new_sample_point_from_gp_point(), object_defgroup_remove_edit_mode(), object_defgroup_remove_object_mode(), paintvert_select_ungrouped(), pointdensity_cache_vertex_weight(), similar_vert_select_exec(), stroke_dash(), stroke_defvert_create_nr_list(), stroke_defvert_new_count(), stroke_interpolate_deform_weights(), subdivide_base(), vgroup_limit_total_subset(), vgroup_quantize_subset(), weight_paint_sample_enum_itemf__helper(), and weight_paint_set().

◆ flag

int MDeformVert::flag

◆ totweight

int MDeformVert::totweight

The length of the dw array.

Note
This is not necessarily the same length as the total number of vertex groups. However, generally it isn't larger.

Definition at line 285 of file DNA_meshdata_types.h.

Referenced by armature_vert_task_with_dvert(), BKE_defvert_add_index_notest(), BKE_defvert_blend_read(), BKE_defvert_clear(), BKE_defvert_copy(), BKE_defvert_ensure_index(), BKE_defvert_find_index(), BKE_defvert_find_shared(), BKE_defvert_flip_merged(), BKE_defvert_is_weight_zero(), BKE_defvert_normalize(), BKE_defvert_normalize_lock_map(), BKE_defvert_normalize_lock_single(), BKE_defvert_normalize_subset(), BKE_defvert_remap(), BKE_defvert_remove_group(), BKE_defvert_sync(), BKE_defvert_sync_mapped(), BKE_defvert_total_selected_weight(), BKE_gpencil_convert_mesh(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_extra_points(), BKE_gpencil_stroke_split(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_trim_points(), BKE_gpencil_stroke_uniform_subdivide(), BKE_object_defgroup_index_map_apply(), cloth_apply_vgroup(), contarget_get_lattice_mat(), customdata_compare(), do_weight_paint_normalize_all(), do_weight_paint_normalize_all_locked(), do_weight_paint_vertex_single(), ED_gpencil_vgroup_remove(), ED_vgroup_data_clamp_range(), ED_vgroup_parray_remove_zero(), blender::io::obj::OBJMesh::get_poly_deform_group_index(), gpencil_copy_move_point(), gpencil_copy_points(), gpencil_generate_edgeloops(), gpencil_primitive_update_strokes(), gpencil_stroke_copy_point(), gpencil_stroke_from_buffer(), gpencil_stroke_newfrombuffer(), gpencil_stroke_subdivide(), gpencil_subdivide_stroke(), hair_set_pinning(), layerCopy_mdeformvert(), layerFree_mdeformvert(), layerInterp_mdeformvert(), moveCloserToDistanceFromPlane(), multipaint_apply_change(), multipaint_clamp_change(), multipaint_verify_change(), new_sample_point_from_gp_point(), object_defgroup_remove_edit_mode(), object_defgroup_remove_object_mode(), output_frames(), similar_vert_select_exec(), stroke_dash(), stroke_defvert_create_nr_list(), stroke_defvert_new_count(), stroke_interpolate_deform_weights(), subdivide_base(), vgroup_do_remap(), vgroup_limit_total_subset(), view3d_panel_vgroup(), view3d_panel_vgroup_poll(), and weight_paint_sample_enum_itemf__helper().


The documentation for this struct was generated from the following file: