Blender V4.3
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 137 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 144 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_free_point_weights(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_trim(), BKE_mesh_validate_arrays(), BKE_object_defgroup_clear(), BKE_object_defgroup_index_map_apply(), cloth_apply_vgroup(), do_weight_paint_normalize_all(), do_weight_paint_normalize_all_locked(), do_weight_paint_vertex_single(), edbm_select_ungrouped_exec(), blender::io::usd::export_deform_verts(), blender::io::obj::OBJMesh::get_face_deform_group_index(), gpencil_stroke_copy_point(), gpencil_stroke_join_islands(), hair_set_pinning(), lattice_select_ungrouped_exec(), layerCopy_mdeformvert(), layerInterp_mdeformvert(), blender::bke::greasepencil::convert::legacy_gpencil_frame_to_grease_pencil_drawing(), multipaint_apply_change(), multipaint_clamp_change(), multipaint_verify_change(), blender::ed::greasepencil::normalize_vertex_weights_try(), object_defgroup_remove_edit_mode(), object_defgroup_remove_object_mode(), pointdensity_cache_vertex_weight(), blender::bke::greasepencil::remove_from_vertex_group(), similar_vert_select_exec(), subdivide_base(), blender::ed::object::vgroup_data_clamp_range(), blender::ed::object::vgroup_limit_total_subset(), blender::ed::object::vgroup_parray_remove_zero(), blender::ed::object::vgroup_quantize_subset(), and weight_paint_sample_mark_groups().

◆ flag

int MDeformVert::flag

Flag is only in use as a run-time tag at the moment.

Definition at line 152 of file DNA_meshdata_types.h.

Referenced by defweight_prev_init(), blender::ed::sculpt_paint::vwpaint::init_session_data(), weight_paint_set(), and wpaint_stroke_test_start().

◆ 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 150 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(), 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_stroke_close(), BKE_mesh_validate_arrays(), BKE_object_defgroup_index_map_apply(), bpy_bmdeformvert_len(), cloth_apply_vgroup(), contarget_get_lattice_mat(), do_weight_paint_normalize_all(), do_weight_paint_normalize_all_locked(), do_weight_paint_vertex_single(), blender::io::usd::export_deform_verts(), blender::io::obj::OBJMesh::get_face_deform_group_index(), gpencil_stroke_copy_point(), hair_set_pinning(), layerCopy_mdeformvert(), layerInterp_mdeformvert(), multipaint_apply_change(), multipaint_clamp_change(), multipaint_verify_change(), blender::ed::greasepencil::normalize_vertex_weights_try(), object_defgroup_remove_edit_mode(), object_defgroup_remove_object_mode(), output_frames(), pointdensity_cache_vertex_weight(), blender::bke::greasepencil::remove_from_vertex_group(), similar_vert_select_exec(), subdivide_base(), blender::ed::object::vgroup_data_clamp_range(), blender::ed::object::vgroup_do_remap(), blender::ed::object::vgroup_limit_total_subset(), blender::ed::object::vgroup_parray_remove_zero(), blender::ed::object::vgroup_quantize_subset(), view3d_panel_vgroup(), view3d_panel_vgroup_poll(), and weight_paint_sample_mark_groups().


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