Blender  V3.3
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
Mesh Class Reference

#include <DNA_mesh_types.h>

Inheritance diagram for Mesh:
Geometry Node Volume

Classes

struct  SubdEdgeCrease
 
struct  SubdFace
 
struct  Triangle
 

Public Types

enum  SubdivisionType { SUBDIVISION_NONE , SUBDIVISION_LINEAR , SUBDIVISION_CATMULL_CLARK }
 
- Public Types inherited from Geometry
enum  Type { MESH , HAIR , VOLUME , POINTCLOUD }
 

Public Member Functions

Triangle get_triangle (size_t i) const
 
size_t num_triangles () const
 
SubdEdgeCrease get_subd_crease (size_t i) const
 
bool need_tesselation ()
 
 NODE_SOCKET_API_ARRAY (array< int >, triangle_patch) AttributeSet subd_attributes
 
 Mesh ()
 
 ~Mesh ()
 
void resize_mesh (int numverts, int numfaces)
 
void reserve_mesh (int numverts, int numfaces)
 
void resize_subd_faces (int numfaces, int num_ngons, int numcorners)
 
void reserve_subd_faces (int numfaces, int num_ngons, int numcorners)
 
void reserve_subd_creases (size_t num_creases)
 
void clear_non_sockets ()
 
void clear (bool preserve_shaders=false) override
 
void add_vertex (float3 P)
 
void add_vertex_slow (float3 P)
 
void add_triangle (int v0, int v1, int v2, int shader, bool smooth)
 
void add_subd_face (const int *corners, int num_corners, int shader_, bool smooth_)
 
void add_edge_crease (int v0, int v1, float weight)
 
void add_vertex_crease (int v, float weight)
 
void copy_center_to_motion_step (const int motion_step)
 
void compute_bounds () override
 
void apply_transform (const Transform &tfm, const bool apply_to_motion) override
 
void add_face_normals ()
 
void add_vertex_normals ()
 
void add_undisplaced ()
 
void get_uv_tiles (ustring map, unordered_set< int > &tiles) override
 
void pack_shaders (Scene *scene, uint *shader)
 
void pack_normals (packed_float3 *vnormal)
 
void pack_verts (packed_float3 *tri_verts, uint4 *tri_vindex, uint *tri_patch, float2 *tri_patch_uv)
 
void pack_patches (uint *patch_data)
 
PrimitiveType primitive_type () const override
 
void tessellate (DiagSplit *split)
 
SubdFace get_subd_face (size_t index) const
 
SubdParamsget_subd_params ()
 
size_t get_num_subd_faces () const
 
void set_num_subd_faces (size_t num_subd_faces_)
 
size_t get_num_subd_verts ()
 
- Public Member Functions inherited from Geometry
 Geometry (const NodeType *node_type, const Type type)
 
virtual ~Geometry ()
 
bool need_attribute (Scene *scene, AttributeStandard std)
 
bool need_attribute (Scene *scene, ustring name)
 
AttributeRequestSet needed_attributes ()
 
float motion_time (int step) const
 
int motion_step (float time) const
 
void compute_bvh (Device *device, DeviceScene *dscene, SceneParams *params, Progress *progress, size_t n, size_t total)
 
bool need_build_bvh (BVHLayout layout) const
 
bool is_instanced () const
 
bool has_true_displacement () const
 
bool has_motion_blur () const
 
bool has_voxel_attributes () const
 
bool is_mesh () const
 
bool is_hair () const
 
bool is_pointcloud () const
 
bool is_volume () const
 
void tag_update (Scene *scene, bool rebuild)
 
void tag_bvh_update (bool rebuild)
 
- Public Member Functions inherited from Node
 Node (const NodeType *type, ustring name=ustring())
 
virtual ~Node ()=0
 
void set (const SocketType &input, bool value)
 
void set (const SocketType &input, int value)
 
void set (const SocketType &input, uint value)
 
void set (const SocketType &input, float value)
 
void set (const SocketType &input, float2 value)
 
void set (const SocketType &input, float3 value)
 
void set (const SocketType &input, const char *value)
 
void set (const SocketType &input, ustring value)
 
void set (const SocketType &input, const Transform &value)
 
void set (const SocketType &input, Node *value)
 
template<class ValueType , typename std::enable_if_t< std::is_enum_v< ValueType >> * = nullptr>
void set (const SocketType &input, const ValueType &value)
 
void set (const SocketType &input, array< bool > &value)
 
void set (const SocketType &input, array< int > &value)
 
void set (const SocketType &input, array< float > &value)
 
void set (const SocketType &input, array< float2 > &value)
 
void set (const SocketType &input, array< float3 > &value)
 
void set (const SocketType &input, array< ustring > &value)
 
void set (const SocketType &input, array< Transform > &value)
 
void set (const SocketType &input, array< Node * > &value)
 
bool get_bool (const SocketType &input) const
 
int get_int (const SocketType &input) const
 
uint get_uint (const SocketType &input) const
 
float get_float (const SocketType &input) const
 
float2 get_float2 (const SocketType &input) const
 
float3 get_float3 (const SocketType &input) const
 
ustring get_string (const SocketType &input) const
 
Transform get_transform (const SocketType &input) const
 
Nodeget_node (const SocketType &input) const
 
const array< bool > & get_bool_array (const SocketType &input) const
 
const array< int > & get_int_array (const SocketType &input) const
 
const array< float > & get_float_array (const SocketType &input) const
 
const array< float2 > & get_float2_array (const SocketType &input) const
 
const array< float3 > & get_float3_array (const SocketType &input) const
 
const array< ustring > & get_string_array (const SocketType &input) const
 
const array< Transform > & get_transform_array (const SocketType &input) const
 
const array< Node * > & get_node_array (const SocketType &input) const
 
bool has_default_value (const SocketType &input) const
 
void set_default_value (const SocketType &input)
 
bool equals_value (const Node &other, const SocketType &input) const
 
void copy_value (const SocketType &input, const Node &other, const SocketType &other_input)
 
void set_value (const SocketType &input, const Node &other, const SocketType &other_input)
 
bool equals (const Node &other) const
 
void hash (MD5Hash &md5)
 
size_t get_total_size_in_bytes () const
 
bool is_a (const NodeType *type)
 
bool socket_is_modified (const SocketType &input) const
 
bool is_modified () const
 
void tag_modified ()
 
void clear_modified ()
 
void print_modified_sockets () const
 
const NodeOwnerget_owner () const
 
void set_owner (const NodeOwner *owner_)
 
int reference_count () const
 
void reference ()
 
void dereference ()
 
void clear_reference_count ()
 

Public Attributes

ID id
 
struct AnimDataadt
 
struct Ipo *ipo DNA_DEPRECATED
 
struct Keykey
 
struct Material ** mat
 
struct MVertmvert
 
struct MEdgemedge
 
struct MPolympoly
 
struct MLoopmloop
 
int totvert
 
int totedge
 
int totpoly
 
int totloop
 
CustomData vdata
 
CustomData edata
 
CustomData pdata
 
CustomData ldata
 
struct MDeformVertdvert
 
ListBase vertex_group_names
 
int vertex_group_active_index
 
int attributes_active_index
 
struct MLoopUVmloopuv
 
struct MLoopColmloopcol
 
struct BMEditMeshedit_mesh
 
struct MSelectmselect
 
int totselect
 
int act_face
 
struct Meshtexcomesh
 
float loc [3]
 
float size [3]
 
char texflag
 
char editflag
 
uint16_t flag
 
float smoothresh
 
char cd_flag
 
char symmetry
 
short totcol
 
char remesh_mode
 
char subdiv DNA_DEPRECATED
 
char subdivr DNA_DEPRECATED
 
char subsurftype DNA_DEPRECATED
 
struct MTFacemtface
 
struct TFace *tface DNA_DEPRECATED
 
struct MColmcol
 
struct MFacemface
 
CustomData fdata
 
int totface
 
float remesh_voxel_size
 
float remesh_voxel_adaptivity
 
int face_sets_color_seed
 
int face_sets_color_default
 
char _pad1 [4]
 
void_pad2
 
Mesh_Runtime runtime
 
- Public Attributes inherited from Geometry
Type geometry_type
 
AttributeSet attributes
 
BoundBox bounds
 
bool transform_applied
 
bool transform_negative_scaled
 
Transform transform_normal
 
BVHbvh
 
size_t attr_map_offset
 
size_t prim_offset
 
bool has_volume
 
bool has_surface_bssrdf
 
bool need_update_rebuild
 
bool need_update_bvh_for_offset
 
size_t index
 
- Public Attributes inherited from Node
ustring name
 
const NodeTypetype
 
InternalNode internal
 
LeafNode leaf
 

Protected Member Functions

 Mesh (const NodeType *node_type_, Type geom_type_)
 
void clear (bool preserve_shaders, bool preserve_voxel_data)
 
- Protected Member Functions inherited from Node
template<typename T >
void set_if_different (const SocketType &input, T value)
 
void set_if_different (const SocketType &input, Node *value)
 
template<typename T >
void set_if_different (const SocketType &input, array< T > &value)
 
void set_if_different (const SocketType &input, array< Node * > &value)
 
void dereference_all_used_nodes ()
 

Friends

class BVH2
 
class BVHBuild
 
class BVHSpatialSplit
 
class DiagSplit
 
class EdgeDice
 
class GeometryManager
 
class ObjectManager
 

Additional Inherited Members

- Static Public Attributes inherited from Geometry
static const uint MAX_MOTION_STEPS = 129
 
- Static Protected Member Functions inherited from Node
template<typename T >
static Tget_socket_value (const Node *node, const SocketType &socket)
 
- Protected Attributes inherited from Node
const NodeOwnerowner
 
int ref_count {0}
 
SocketModifiedFlags socket_modified
 

Detailed Description

Definition at line 151 of file DNA_mesh_types.h.

Member Enumeration Documentation

◆ SubdivisionType

Enumerator
SUBDIVISION_NONE 
SUBDIVISION_LINEAR 
SUBDIVISION_CATMULL_CLARK 

Definition at line 119 of file scene/mesh.h.

Constructor & Destructor Documentation

◆ Mesh() [1/2]

Mesh::Mesh ( const NodeType node_type_,
Type  geom_type_ 
)
protected

Definition at line 175 of file scene/mesh.cpp.

References NULL, and SUBDIVISION_NONE.

◆ Mesh() [2/2]

Mesh::Mesh ( )

Definition at line 195 of file scene/mesh.cpp.

◆ ~Mesh()

Mesh::~Mesh ( )

Definition at line 199 of file scene/mesh.cpp.

Member Function Documentation

◆ add_edge_crease()

void Mesh::add_edge_crease ( int  v0,
int  v1,
float  weight 
)

Definition at line 401 of file scene/mesh.cpp.

References v1.

Referenced by create_subd_mesh().

◆ add_face_normals()

void Mesh::add_face_normals ( )

◆ add_subd_face()

void Mesh::add_subd_face ( const int *  corners,
int  num_corners,
int  shader_,
bool  smooth_ 
)

◆ add_triangle()

void Mesh::add_triangle ( int  v0,
int  v1,
int  v2,
int  shader,
bool  smooth 
)

◆ add_undisplaced()

void Mesh::add_undisplaced ( )

◆ add_vertex()

void Mesh::add_vertex ( float3  P)

Definition at line 320 of file scene/mesh.cpp.

References get_num_subd_faces(), P(), verts, and zero_float2().

Referenced by create_mesh(), and GeometryManager::create_volume_mesh().

◆ add_vertex_crease()

void Mesh::add_vertex_crease ( int  v,
float  weight 
)

Definition at line 412 of file scene/mesh.cpp.

References v.

Referenced by create_subd_mesh().

◆ add_vertex_normals()

void Mesh::add_vertex_normals ( )

◆ add_vertex_slow()

void Mesh::add_vertex_slow ( float3  P)

Definition at line 331 of file scene/mesh.cpp.

References get_num_subd_faces(), P(), verts, and zero_float2().

◆ apply_transform()

void Mesh::apply_transform ( const Transform tfm,
const bool  apply_to_motion 
)
overridevirtual

◆ clear() [1/2]

void Mesh::clear ( bool  preserve_shaders,
bool  preserve_voxel_data 
)
protected

◆ clear() [2/2]

void Mesh::clear ( bool  preserve_shaders = false)
overridevirtual

Reimplemented from Geometry.

Reimplemented in Volume.

Definition at line 315 of file scene/mesh.cpp.

Referenced by Volume::clear().

◆ clear_non_sockets()

void Mesh::clear_non_sockets ( )

Definition at line 270 of file scene/mesh.cpp.

References Geometry::clear(), and NULL.

Referenced by clear().

◆ compute_bounds()

void Mesh::compute_bounds ( )
overridevirtual

◆ copy_center_to_motion_step()

void Mesh::copy_center_to_motion_step ( const int  motion_step)

◆ get_num_subd_faces()

size_t Mesh::get_num_subd_faces ( ) const
inline

◆ get_num_subd_verts()

size_t Mesh::get_num_subd_verts ( )
inline

Definition at line 242 of file scene/mesh.h.

Referenced by Attribute::element_size().

◆ get_subd_crease()

SubdEdgeCrease Mesh::get_subd_crease ( size_t  i) const
inline

Definition at line 108 of file scene/mesh.h.

References Mesh::SubdEdgeCrease::crease, and Mesh::SubdEdgeCrease::v.

◆ get_subd_face()

Mesh::SubdFace Mesh::get_subd_face ( size_t  index) const

◆ get_subd_params()

SubdParams * Mesh::get_subd_params ( )

◆ get_triangle()

Triangle Mesh::get_triangle ( size_t  i) const
inline

◆ get_uv_tiles()

void Mesh::get_uv_tiles ( ustring  map,
unordered_set< int > &  tiles 
)
overridevirtual

◆ need_tesselation()

bool Mesh::need_tesselation ( )

Definition at line 169 of file scene/mesh.cpp.

References get_subd_params().

Referenced by GeometryManager::device_update().

◆ NODE_SOCKET_API_ARRAY()

Mesh::NODE_SOCKET_API_ARRAY ( array< int >  ,
triangle_patch   
)

◆ num_triangles()

size_t Mesh::num_triangles ( ) const
inline

◆ pack_normals()

void Mesh::pack_normals ( packed_float3 vnormal)

◆ pack_patches()

void Mesh::pack_patches ( uint patch_data)

◆ pack_shaders()

void Mesh::pack_shaders ( Scene scene,
uint shader 
)

◆ pack_verts()

void Mesh::pack_verts ( packed_float3 tri_verts,
uint4 tri_vindex,
uint tri_patch,
float2 tri_patch_uv 
)

◆ primitive_type()

PrimitiveType Mesh::primitive_type ( ) const
overridevirtual

◆ reserve_mesh()

void Mesh::reserve_mesh ( int  numverts,
int  numfaces 
)

◆ reserve_subd_creases()

void Mesh::reserve_subd_creases ( size_t  num_creases)

Definition at line 264 of file scene/mesh.cpp.

Referenced by create_subd_mesh().

◆ reserve_subd_faces()

void Mesh::reserve_subd_faces ( int  numfaces,
int  num_ngons,
int  numcorners 
)

Definition at line 250 of file scene/mesh.cpp.

Referenced by create_mesh(), and xml_read_mesh().

◆ resize_mesh()

void Mesh::resize_mesh ( int  numverts,
int  numfaces 
)

◆ resize_subd_faces()

void Mesh::resize_subd_faces ( int  numfaces,
int  num_ngons,
int  numcorners 
)

Definition at line 236 of file scene/mesh.cpp.

◆ set_num_subd_faces()

void Mesh::set_num_subd_faces ( size_t  num_subd_faces_)
inline

Definition at line 237 of file scene/mesh.h.

◆ tessellate()

CCL_NAMESPACE_BEGIN void Mesh::tessellate ( DiagSplit split)

Friends And Related Function Documentation

◆ BVH2

friend class BVH2
friend

Definition at line 177 of file scene/mesh.h.

◆ BVHBuild

friend class BVHBuild
friend

Definition at line 178 of file scene/mesh.h.

◆ BVHSpatialSplit

friend class BVHSpatialSplit
friend

Definition at line 179 of file scene/mesh.h.

◆ DiagSplit

friend class DiagSplit
friend

Definition at line 180 of file scene/mesh.h.

◆ EdgeDice

friend class EdgeDice
friend

Definition at line 181 of file scene/mesh.h.

◆ GeometryManager

friend class GeometryManager
friend

Definition at line 182 of file scene/mesh.h.

◆ ObjectManager

friend class ObjectManager
friend

Definition at line 183 of file scene/mesh.h.

Member Data Documentation

◆ _pad1

char Mesh::_pad1[4]

Definition at line 342 of file DNA_mesh_types.h.

◆ _pad2

void* Mesh::_pad2

Definition at line 344 of file DNA_mesh_types.h.

◆ act_face

int Mesh::act_face

In most cases the last selected element (see mselect) represents the active element. For faces we make an exception and store the active face separately so it can be active even when no faces are selected. This is done to prevent flickering in the material properties and UV Editor which base the content they display on the current material which is controlled by the active face.

Note
This is mainly stored for use in edit-mode.

Definition at line 259 of file DNA_mesh_types.h.

Referenced by BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), mesh_clear_geometry(), and paintface_mouse_select().

◆ adt

struct AnimData* Mesh::adt

Animation data (must be immediately after id for utilities to use it).

Definition at line 156 of file DNA_mesh_types.h.

Referenced by acf_dsmesh_setting_ptr(), make_new_animlistelem(), mesh_blend_read_data(), mesh_blend_write(), and outliner_add_id_contents().

◆ attributes_active_index

int Mesh::attributes_active_index

The index of the active attribute in the UI. The attribute list is a combination of the generic type attributes from vertex, edge, face, and corner custom data.

Definition at line 217 of file DNA_mesh_types.h.

◆ cd_flag

char Mesh::cd_flag

Flag for choosing whether or not so store bevel weight and crease as custom data layers in the edit mesh (they are always stored in MVert and MEdge currently). In the future, this data may be stored as generic named attributes (see T89054 and T93602).

Definition at line 288 of file DNA_mesh_types.h.

Referenced by BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_cd_flag_ensure(), BM_mesh_copy_init_customdata_from_mesh_array(), cdDM_from_mesh_ex(), data_transfer_layersmapping_generate(), join_mesh_single(), mesh_copy_data(), mesh_debug_info_from_cd_flag(), blender::io::alembic::read_edge_creases(), and blender::io::alembic::read_vertex_creases().

◆ DNA_DEPRECATED [1/5]

struct Ipo* ipo Mesh::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 159 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [2/5]

char subdiv Mesh::DNA_DEPRECATED

Definition at line 302 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [3/5]

char subdivr Mesh::DNA_DEPRECATED

Definition at line 303 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [4/5]

char subsurftype Mesh::DNA_DEPRECATED

Definition at line 304 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [5/5]

struct TFace* tface Mesh::DNA_DEPRECATED

Deprecated, use mtface.

Definition at line 314 of file DNA_mesh_types.h.

◆ dvert

struct MDeformVert* Mesh::dvert

"Vertex group" vertices.

Definition at line 204 of file DNA_mesh_types.h.

Referenced by ArmatureExporter::add_instance_controller(), ControllerExporter::add_instance_controller(), armature_deform_coords_impl(), base_skin(), BKE_gpencil_convert_mesh(), BKE_mesh_is_valid(), BKE_mesh_runtime_is_valid(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_defgroup_array_get(), BKE_object_defgroup_clear(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), customdata_version_242(), data_transfer_layersmapping_generate(), do_weight_paint_vertex_multi(), do_weight_paint_vertex_single(), ED_mesh_active_dvert_get_ob(), ED_mesh_defvert_mirror_update_ob(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_wpaint_ensure_data(), get_vert_def_nr(), get_weights_array(), gpencil_generate_edgeloops(), gradientVert_update(), gradientVertInit__mapFunc(), hair_create_input_mesh(), lineart_gpencil_generate(), mesh_blend_read_data(), mesh_to_softbody(), meshcache_do(), MOD_get_vgroup(), modifyMesh(), moveCloserToDistanceFromPlane(), object_defgroup_remove_common(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintvert_select_ungrouped(), psys_cache_vgroup(), subdivide_base(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_read(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), vert_select_ungrouped_exec(), vertex_group_mesh_with_dvert_poll(), vertex_weight_paint_mode_poll(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_select_verts(), weight_paint_sample_enum_itemf(), weight_paint_set(), and weight_sample_invoke().

◆ edata

CustomData Mesh::edata

Definition at line 201 of file DNA_mesh_types.h.

Referenced by add_interp_verts_copy_edges_to_new_mesh(), arrayModifier_doArray(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_cmp(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_edges(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), blo_do_versions_290(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), cdDM_from_mesh_ex(), copy_masked_edges_to_new_mesh(), blender::geometry::create_merged_mesh(), customdata_version_242(), data_transfer_layersmapping_generate(), draw_subdiv_topology_info_cb(), ED_mesh_join_objects_exec(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), lineart_geometry_object_load(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_cd_edata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_merge_transform(), mesh_remove_edges(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifyGeometry(), modifyMesh(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), split_faces_split_new_edges(), subdiv_copy_edge_data(), subdiv_mesh_ctx_cache_custom_data_layers(), um_arraystore_compact_ex(), and um_arraystore_expand().

◆ edit_mesh

struct BMEditMesh* Mesh::edit_mesh

Runtime storage of the edit mode mesh. If it exists, it generally has the most up-to-date information about the mesh.

Note
When the object is available, the preferred access method is BKE_editmesh_from_object.

Definition at line 236 of file DNA_mesh_types.h.

Referenced by blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), bake_targets_output_vertex_colors(), BKE_crazyspace_get_mapped_editverts(), BKE_id_attribute_copy_domains_temp(), BKE_id_attribute_data_length(), BKE_id_attribute_duplicate(), BKE_id_attribute_new(), BKE_id_attribute_remove(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_count_selected_items(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_eval_delete(), BKE_mesh_eval_geometry(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_free_editmesh(), BKE_mesh_has_custom_loop_normals(), BKE_mesh_material_remap(), BKE_mesh_new_from_object(), BKE_mesh_runtime_clear_cache(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_poly_len(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_object_defgroup_clear(), BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), BKE_object_is_in_wpaint_select_vert(), BKE_view_layer_filter_edit_mesh_has_edges(), BKE_view_layer_filter_edit_mesh_has_uvs(), bpy_bm_from_edit_mesh(), bpy_bmesh_to_mesh(), delete_customdata_layer(), draw_select_id_edit_mesh(), draw_subdiv_create_requested_buffers(), DRW_mesh_batch_cache_create_requested(), DRW_text_edit_mesh_measure_stats(), ED_mesh_active_dvert_get_em(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_defvert_mirror_update_em(), ED_mesh_edges_add(), ED_mesh_edges_remove(), ED_mesh_loops_add(), ED_mesh_loops_remove(), ED_mesh_mirror_get_vert(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_polys_add(), ED_mesh_polys_remove(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_uv_add(), ED_mesh_uv_ensure(), ED_mesh_uv_loop_reset_ex(), ED_mesh_verts_add(), ED_mesh_verts_remove(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_restore(), ED_object_editmode_load_free_ex(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_vgroup_vert_active_mirror(), edbm_blend_from_shape_exec(), EDBM_mesh_load_ex(), EDBM_mesh_make(), edbm_shape_propagate_to_all_exec(), EDBM_update(), edgetag_ensure_cd_flag(), editbmesh_build_data(), editmesh_final_or_this(), editmesh_object_from_context(), face_map_assign_exec(), face_map_remove_from_exec(), fmap_select(), blender::bke::get_attribute_accessor_for_write(), get_domains(), get_evaluated_object_data_with_materials(), get_vert_def_nr(), get_weights_array(), give_parvert(), key_block_get_data(), lineart_object_load_single_instance(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_read_data(), mesh_calc_finalize(), mesh_cd_edata_get_from_mesh(), mesh_cd_ldata_get_from_mesh(), mesh_cd_pdata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_copy_data(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_custom_splitnormals_clear_exec(), mesh_customdata_get_type(), mesh_mirror_topo_table_get_meshes(), mesh_new_from_mesh_object(), mesh_render_data_create(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), modifier_skin_customdata_delete(), modifyMesh(), modwrap_dependsOnNormals(), multires_customdata_delete(), multiresModifier_set_levels_from_disps(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), object_defgroup_remove_edit_mode(), object_fmap_remap_edit_mode(), object_fmap_remove_edit_mode(), object_hook_index_array(), object_origin_set_exec(), overlay_edit_mesh_add_ob_to_pass(), overlay_edit_uv_cache_populate(), OVERLAY_wireframe_cache_populate(), prepare_mesh_for_viewport_render(), blender::deg::ObjectRuntimeBackup::restore_to_object(), select_editbmesh_hook(), blender::ed::spreadsheet::spreadsheet_get_display_geometry_set(), uv_mark_seam_exec(), uv_rip_object(), uv_seams_from_islands_exec(), v3d_editvertex_buts(), vertex_color_set(), vertex_parent_set_exec(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_normalize_active_vertex(), vgroup_select_verts(), workbench_mesh_get_loop_custom_data(), and workbench_mesh_get_vert_custom_data().

◆ editflag

char Mesh::editflag

◆ face_sets_color_default

int Mesh::face_sets_color_default

◆ face_sets_color_seed

int Mesh::face_sets_color_seed

◆ fdata

CustomData Mesh::fdata

◆ flag

uint16_t Mesh::flag

Mostly more flags used when editing or displaying the mesh.

Definition at line 276 of file DNA_mesh_types.h.

Referenced by acf_dsmesh_setting_ptr(), bake_mesh_new_from_object(), BKE_editmesh_ensure_autosmooth(), BKE_editmesh_lnorspace_update(), BKE_fluid_modifier_copy(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_auto_smooth_flag_set(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_copy_parameters(), BKE_mesh_new_from_object_to_bmain(), BKE_object_data_transfer_ex(), BKE_shrinkwrap_init_tree(), BKE_subsurf_modifier_use_custom_loop_normals(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), blender::io::obj::MeshFromGeometry::create_mesh(), blender::bke::curve_to_mesh_sweep(), data_transfer_dtdata_type_preprocess(), draw_subdiv_create_requested_buffers(), ED_object_sculptmode_enter_ex(), ED_object_sculptmode_exit_ex(), edbm_bevel_calc(), editbmesh_calc_modifier_final_normals(), blender::io::alembic::get_loop_normals(), lineart_geometry_object_load(), mesh_calc_modifier_final_normals(), mesh_customdata_custom_splitnormals_add_exec(), mesh_has_modifier_final_normals(), mesh_render_data_update_normals(), modifyMesh(), normalEditModifier_do(), blender::io::alembic::process_loop_normals(), blender::io::alembic::process_vertex_normals(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::alembic::AbcMeshReader::readObjectData(), SCULPT_dynamic_topology_disable_ex(), SCULPT_dynamic_topology_enable_ex(), sculpt_mode_toggle_exec(), sculpt_undo_bmesh_enable(), sculpt_undosys_step_decode(), subsurf_modifier_use_autosmooth_or_split_normals(), and voxel_remesh_exec().

◆ id

ID Mesh::id

Definition at line 154 of file DNA_mesh_types.h.

Referenced by add_shapekey_layers(), armature_deform_coords_impl(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake(), bake_object_check(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bc_get_mesh_copy(), BKE_mesh_assign_object(), BKE_mesh_clear_geometry(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_copy_for_eval(), BKE_mesh_copy_parameters_for_eval(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_eval_delete(), BKE_mesh_eval_geometry(), BKE_mesh_free_data_for_undo(), BKE_mesh_new_from_object(), BKE_mesh_new_from_object_to_bmain(), BKE_mesh_new_nomain(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_runtime_is_valid(), BKE_mesh_validate(), BKE_mesh_validate_material_indices(), BKE_object_data_transfer_ex(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), bmo_get_loop_color_ref(), bpy_bmesh_to_mesh(), calculate_weld(), cloth_build_springs(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::node_geo_mesh_primitive_cube_cc::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::create_ico_sphere_mesh(), blender::nodes::create_line_mesh(), MeshImporter::create_mesh_object(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), curve_calc_modifiers_post(), data_transfer_exec_is_object_valid(), data_transfer_exec_preprocess_objects(), do_hair_dynamics(), ED_geometry_attribute_convert(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_color_remove_index(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_sculpt_color_remove_index(), ED_mesh_update(), ED_mesh_uv_add(), ED_mesh_uv_loop_reset_ex(), ED_mesh_uv_remove_index(), ED_object_data_xform_tag_update(), ED_object_editmode_load_free_ex(), ED_object_texture_paint_mode_enter_ex(), ED_object_texture_paint_mode_exit_ex(), ED_wpaint_ensure_data(), edbm_reverse_colors_exec(), edbm_rotate_colors_exec(), edbm_separate_exec(), EDBM_update(), editbmesh_build_data(), editbmesh_calc_modifiers(), blender::geometry::execute_realize_mesh_tasks(), face_corner_color_equalize_vertices(), fill_texpaint_slots_cb(), blender::ed::geometry::geometry_attribute_convert_exec(), geometry_extract_apply(), get_evaluated_object_data_with_materials(), get_quick_mesh(), get_vcol_elements(), GPU_pbvh_attribute_names_update(), GPU_pbvh_mesh_buffers_update(), lattice_deform_coords_impl(), ArmatureImporter::make_shape_keys(), mesh_blend_read_lib(), mesh_blend_write(), mesh_build_data(), mesh_calc_finalize(), mesh_calc_modifiers(), mesh_cd_calc_used_gpu_layers(), mesh_copy_data(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_skin_add_exec(), mesh_new_from_mesh(), mesh_to_softbody(), mesh_undostep_reference_elems_from_objects(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), MOD_deform_mesh_eval_get(), MOD_get_vgroup(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_apply_obdata(), modifyMesh(), multires_customdata_delete(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_external_save_invoke(), multires_force_external_reload(), multires_topology_changed(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), normalEditModifier_do(), object_convert_exec(), object_data_convert_curve_to_mesh(), object_origin_set_exec(), MeshImporter::optimize_material_assignements(), paint_mask_slice_exec(), paint_object_attributes_active_color_fill_ex(), pointdensity_cache_vertex_weight(), prepare_mesh_for_viewport_render(), blender::io::alembic::read_velocity(), remap_hair_emitter(), request_active_and_default_color_attributes(), retrieve_active_attribute_names(), SCULPT_flush_update_done(), SCULPT_has_loop_colors(), sculpt_undo_set_active_layer(), single_obdata_users(), skin_armature_create_exec(), tag_object_after_update(), blender::bke::tests::test_lattice_deform_free(), blender::bke::tests::test_lattice_deform_init(), blender::io::stl::STLMeshHelper::to_mesh(), transform_active_color(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), uv_mark_seam_exec(), uv_seams_from_islands_exec(), vertex_color_set(), vertex_paint_from_weight(), vgroup_assign_verts(), vpaint_do_paint(), vpaint_init_vpaint(), vpaint_mode_toggle_exec(), vpaint_stroke_test_start(), weight_from_bones_exec(), weight_paint_set(), weightvg_do_mask(), WireframeModifier_do(), wpaint_mode_toggle_exec(), MeshImporter::write_geometry(), and blender::io::obj::OBJWriter::write_vertex_coords().

◆ key

struct Key* Mesh::key

◆ ldata

CustomData Mesh::ldata

Definition at line 201 of file DNA_mesh_types.h.

Referenced by add_customdata_cb(), blender::io::alembic::add_customdata_cb(), add_interpolated_polys_to_new_mesh(), InstanceWriter::add_material_bindings(), arrayModifier_doArray(), bake(), bake_object_check(), bc_get_active_UVLayer(), bc_get_active_uvlayer_name(), bc_get_uvlayer_name(), BKE_id_attribute_copy_domains_temp(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_from_metaball(), BKE_mesh_has_custom_loop_normals(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_transform(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_data_transfer_ex(), BKE_paint_canvas_uvmap_layer_index_get(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_multires_active(), BKE_shrinkwrap_init_tree(), BKE_subdiv_ccg_mask_init_from_paint(), BKE_subdiv_displacement_attach_from_multires(), BKE_subdiv_eval_refine_from_mesh(), BKE_subsurf_modifier_use_custom_loop_normals(), blo_do_versions_290(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), blender::draw::compute_area_ratio(), context_init_grid_pointers(), copy_ccg_data(), copy_masked_polys_to_new_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), displacement_init_data(), displaceModifier_do(), do_versions_mesh_mloopcol_swap_2_62_1(), draw_subdiv_create_requested_buffers(), dt_layers_select_src_itemf(), dynamicPaint_createUVSurface(), dynamicPaint_outputLayerExists(), dynamicPaint_setInitialColor(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_join_objects_exec(), ED_mesh_uv_add(), ED_mesh_uv_ensure(), ED_mesh_uv_loop_reset_ex(), ED_operator_uvmap_mesh(), ED_paint_proj_mesh_data_check(), editbmesh_calc_modifier_final_normals(), ensure_corner_normal_layer(), ensure_displacement_grids(), ensure_mask_grids(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), GeometryExporter::export_key_mesh(), blender::draw::extract_edituv_data_init_common(), blender::draw::extract_edituv_stretch_angle_init(), blender::draw::extract_edituv_stretch_angle_init_subdiv(), blender::draw::extract_fdots_uv_init(), blender::draw::extract_pos_nor_init_subdiv(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_tan_init_common(), blender::draw::extract_uv_init(), blender::draw::extract_uv_init_subdiv(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::io::alembic::get_config(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), get_mesh_active_uvlayer_name(), get_num_uv_layers(), getActiveUVLayerName(), imapaint_pick_uv(), blender::io::obj::obj_importer_test::import_and_check(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), loop_interpolation_from_corner(), loop_interpolation_init(), loop_to_vertex_colors_exec(), make_duplis_faces(), mask_init_data(), mesh_add_loops(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_cd_ldata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_foreach_path(), mesh_has_modifier_final_normals(), mesh_init_data(), mesh_init_origspace(), mesh_merge_transform(), mesh_remove_loops(), mesh_render_data_create(), mesh_render_data_update_normals(), mesh_set_custom_normals(), mesh_set_only_copy(), mesh_update_linked_customdata(), mesh_wrapper_ensure_subdivision(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), multires_apply_smat(), multires_apply_uniform_scale(), multires_ccg_settings_init(), multires_create_grids_in_unsubdivided_base_mesh(), multires_customdata_delete(), multires_del_higher(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_external_save_invoke(), multires_force_external_reload(), multires_modifier_update_hidden(), multires_modifier_update_mdisps(), multires_output_hidden_to_ccgdm(), multires_set_tot_mdisps(), multires_subdivide_create_object_space_linear_grids(), multires_subdivide_create_tangent_displacement_linear_grids(), multires_topology_changed(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multiresModifier_del_levels(), multiresModifier_disp_run(), multiresModifier_set_levels_from_disps(), multiresModifier_subdivide_to_level(), normalEditModifier_do_directional(), normalEditModifier_do_radial(), object_curves_empty_hair_add_exec(), GeometryExporter::operator()(), overlay_edit_uv_cache_populate(), particle_batch_cache_ensure_pos_and_seg(), particle_batch_cache_ensure_procedural_strand_data(), pointdensity_cache_vertex_color(), precalc_uv_layer(), proj_paint_layer_clone_init(), proj_paint_state_mesh_eval_init(), project_paint_begin(), project_paint_clone_face_skip(), project_paint_prepare_all_faces(), RE_bake_pixels_populate(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), subdiv_interpolate_loop_data(), subdiv_mesh_ctx_cache_custom_data_layers(), subdiv_mesh_ctx_cache_uv_layers(), blender::ed::curves::surface_set::surface_set_exec(), blender::io::stl::STLMeshHelper::to_mesh(), triangulate_mesh(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::pbvh::pixels::update_pixels(), uvprojectModifier_do(), vertex_to_loop_colors_exec(), and workbench_mesh_get_loop_custom_data().

◆ loc

float Mesh::loc[3]

◆ mat

struct Material** Mesh::mat

◆ mcol

struct MCol* Mesh::mcol

◆ medge

struct MEdge* Mesh::medge

Array of edges, containing vertex indices. For simple triangle or quad meshes, edges could be calculated from the MPoly and MLoop arrays, however, edges need to be stored explicitly to edge domain attributes and to support loose edges that aren't connected to faces.

Note
This pointer is for convenient access to the CD_MEDGE layer in edata.

Definition at line 179 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::nodes::node_geo_dual_mesh_cc::add_edge(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), add_interp_verts_copy_edges_to_new_mesh(), add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_edges_tessface(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_edges_set_draw_render(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_looptri_get_real_edges(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_edges(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_data_transfer_ex(), blo_do_versions_pre250(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::boundary_edge_on_poly(), blender::nodes::node_geo_dual_mesh_cc::boundary_edges_on_poly(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_vertex_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_vertices_and_edges_from_edge_selection(), computed_masked_edges(), computed_masked_edges_smooth(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), blender::bke::curve_to_mesh_sweep(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), DRW_subdivide_loose_geom(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_mesh_mirrtopo_init(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), blender::geometry::execute_realize_mesh_task(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), find_edge_neighbors(), foreach_edge(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::usd::get_edge_creases(), blender::io::alembic::get_edge_creases(), get_edge_sharpness(), blender::nodes::node_geo_scale_elements_cc::get_edge_vertices(), get_edge_vertices(), blender::geometry::get_selected_edges(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), gpencil_generate_edgeloops(), hair_create_input_mesh(), initialize_manifold_indices(), initSystem(), laplaciansmoothModifier_do(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_customdata_custom_splitnormals_add_exec(), blender::nodes::node_geo_extrude_mesh_cc::mesh_edges(), mesh_get_boundaries(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_render_data_update_normals(), mesh_set_custom_normals(), mesh_to_softbody(), MeshFairingContext::MeshFairingContext(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyMesh(), normalEditModifier_do(), blender::nodes::node_geo_scale_elements_cc::prepare_edge_islands(), proj_paint_state_mesh_eval_init(), blender::io::alembic::read_edge_creases(), remap_hair_emitter(), SCULPT_boundary_info_ensure(), SCULPT_geodesic_mesh_create(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), split_faces_split_new_edges(), subdiv_copy_edge_data(), subdiv_foreach_boundary_edges(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_vertices_of_loose_edges_task(), subdiv_mesh_edge(), subdiv_mesh_vertex_of_loose_edge(), subdivide_base(), surfacedeformBind(), Freestyle::testEdgeMark(), blender::nodes::node_geo_extrude_mesh_cc::vert_indices_from_edges(), vgroup_smooth_subset(), and blender::geometry::weld_mesh_context_create().

◆ mface

struct MFace* Mesh::mface

Deprecated face storage (quads & triangles only); faces are now pointed to by Mesh.mpoly and Mesh.mloop.

Note
This would be marked deprecated, however the particles still use this at run-time for placing particles on the mesh (something which should be eventually upgraded).

Definition at line 327 of file DNA_mesh_types.h.

Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_is_valid(), BKE_mesh_material_index_clear(), BKE_mesh_material_index_remove(), BKE_mesh_material_index_used(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_faces(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), createFacepa(), customdata_version_242(), cutEdges(), distribute_children_exec(), distribute_from_faces_exec(), distribute_from_verts_exec(), distribute_from_volume_exec(), distribute_grid(), ED_object_modifier_convert_psys_to_mesh(), explodeMesh(), blender::ed::curves::convert_to_particle_system::find_mface_for_root_position(), get_particle_uv(), mesh_blend_read_data(), mesh_blend_write(), mesh_get_x_mirror_faces(), mesh_tessface_clear_intern(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_interpolate_children_mcol(), particle_interpolate_children_uvs(), particle_intersect_mesh(), PE_mirror_x(), psys_face_mat(), psys_interpolate_value_from_verts(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_particle_on_dm(), psys_thread_context_init_distribute(), recalc_emitter_field(), remap_hair_emitter(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and vcol_to_fcol().

◆ mloop

struct MLoop* Mesh::mloop

The vertex and edge index at each face corner.

Note
This pointer is for convenient access to the CD_MLOOP layer in ldata.

Definition at line 190 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interpolated_polys_to_new_mesh(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), bake_targets_output_vertex_colors(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_looptri_get_real_edges(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_strip_loose_edges(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vertex_normals_ensure(), BKE_object_data_transfer_ex(), BKE_sculpt_mask_layers_ensure(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::boundary_edge_on_poly(), blender::nodes::node_geo_dual_mesh_cc::boundary_edges_on_poly(), build_pbvh_from_regular_mesh(), blender::draw::bvh_overlap_cb(), C_BVHTree_FromObject(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), calculate_average_color(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_distribute_points_on_faces_cc::compute_attribute_outputs(), blender::bke::mesh_surface_sample::compute_bary_coord_in_triangle(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_polys_to_new_mesh(), copy_masked_polys_to_new_mesh(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), deformVerts(), displaceModifier_do(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_createUVSurface(), dynamicPaint_initAdjacencyData(), dynamicPaint_paintMesh(), dynamicPaint_setInitialColor(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_barycentric_coords(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_nearest_weights(), blender::geometry::execute_realize_mesh_task(), blender::draw::extract_sculpt_data_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), find_original_loop(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), blender::nodes::node_geo_scale_elements_cc::get_face_vertices(), get_face_vertices(), blender::io::usd::get_loops_polys(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_pick_uv(), initialize_manifold_indices(), initSystem(), Freestyle::BlenderFileLoader::insertShapeNode(), laplaciansmoothModifier_do(), lineart_build_edge_neighbor(), lineart_load_tri_task(), loop_interpolation_from_corner(), loops_of_ptex_get(), make_duplis_faces(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), mesh_is_manifold_consistent(), blender::nodes::node_geo_extrude_mesh_cc::mesh_loops(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), paintface_minmax(), pointdensity_cache_vertex_color(), precalc_uv_layer(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), blender::bke::mesh_surface_sample::sample_point_attribute(), blender::ed::sculpt_paint::AddOperationExecutor::sample_spherical(), blender::bke::mesh_surface_sample::sample_surface_points_spherical(), SCULPT_boundary_info_ensure(), sculpt_expand_delete_face_set_id(), sculpt_expand_diagonals_falloff_create(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), SCULPT_geodesic_mesh_create(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), select_linked_tfaces_with_seams(), set_coarse_positions(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), split_faces_prepare_new_verts(), store_grid_data(), subdiv_eval_uv_layer(), subdiv_foreach_corner_vertices_regular_do(), subdiv_foreach_corner_vertices_special_do(), subdiv_foreach_ctx_count(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_mark_non_loose_geometry(), subdiv_interpolate_loop_data(), subdiv_mesh_loop(), surfacedeformBind(), Freestyle::testEdgeMark(), blender::io::stl::STLMeshHelper::to_mesh(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), blender::bke::pbvh::pixels::update_pixels(), uvprojectModifier_do(), vertex_color_set(), vertex_interpolation_from_corner(), vertex_interpolation_init(), vertex_paint_init_session_data(), vpaint_do_draw(), weight_paint_sample_enum_itemf(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().

◆ mloopcol

struct MLoopCol* Mesh::mloopcol

The active vertex corner color layer, if it exists. Also called "Vertex Color" in Blender's UI, even though it is stored per face corner.

Note
This pointer is for convenient access to the CD_PROP_BYTE_COLOR layer in ldata.

Definition at line 229 of file DNA_mesh_types.h.

Referenced by BKE_mesh_update_customdata_pointers(), ED_mesh_color_add(), ED_mesh_sculpt_color_ensure(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), and mesh_blend_read_data().

◆ mloopuv

struct MLoopUV* Mesh::mloopuv

2D vector data used for UVs. "UV" data can also be stored as generic attributes in ldata.

Note
This pointer is for convenient access to the CD_MLOOPUV layer in ldata.

Definition at line 223 of file DNA_mesh_types.h.

Referenced by BKE_mesh_update_customdata_pointers(), blo_update_defaults_scene(), ED_mesh_uv_add(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), mesh_blend_read_data(), multiresbake_check(), paintface_minmax(), and blender::io::usd::USDMeshReader::read_mesh().

◆ mpoly

struct MPoly* Mesh::mpoly

Face topology storage of the size and offset of each face's section of the mloop face corner array. Also stores various flags and the material_index attribute.

Note
This pointer is for convenient access to the CD_MPOLY layer in pdata.

Definition at line 185 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interpolated_polys_to_new_mesh(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_material_index_clear(), BKE_mesh_material_index_remove(), BKE_mesh_material_index_used(), BKE_mesh_material_remap(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_smooth_flag_set(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_to_curve_nurblist(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_validate_material_indices(), BKE_mesh_vertex_normals_ensure(), BKE_object_data_transfer_ex(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_poly_order(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), collect_vertex_counts_per_poly(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), context_init_lookup(), blender::nodes::node_geo_delete_geometry_cc::copy_face_corner_attributes(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_polys_to_new_mesh(), copy_masked_polys_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), blender::bke::curve_to_mesh_sweep(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), displacement_data_init_mapping(), displacement_init_data(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_subdiv_build_cache(), draw_subdiv_cache_ensure_mat_offsets(), draw_subdiv_cache_extra_coarse_face_data_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), ED_mesh_uv_loop_reset_ex(), edbm_backbuf_check_and_select_faces_obmode(), blender::geometry::execute_realize_mesh_task(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_weights_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), find_original_loop(), foreach_grid_face_coordinate_task(), foreach_vertex(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), get_face_corner_uv_index(), blender::nodes::node_geo_scale_elements_cc::get_face_vertices(), get_face_vertices(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), get_num_face_vertices(), get_selected_indices(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_pick_uv(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), laplaciansmoothModifier_do(), lineart_load_tri_task(), make_duplis_faces(), mask_data_init_mapping(), mask_init_data(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), blender::nodes::node_geo_extrude_mesh_cc::mesh_polys(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyMesh(), multires_del_higher(), multires_output_hidden_to_ccgdm(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_is_quad_face(), multires_reshape_vertcos_foreach_vertex(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_flip_grid_x_axis(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresbake_check(), multiresModifier_disp_run(), paintface_deselect_all_visible(), paintface_flush_flags(), paintface_hide(), paintface_minmax(), paintface_mouse_select(), paintface_reveal(), precalc_uv_layer(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::usd::USDMeshReader::read_mesh(), SCULPT_boundary_info_ensure(), sculpt_expand_delete_face_set_id(), sculpt_expand_grids_to_faces_falloff(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), SCULPT_geodesic_mesh_create(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), select_linked_tfaces_with_seams(), set_coarse_positions(), set_face_varying_data_from_uv_task(), snap_object_data_mesh_get(), blender::nodes::node_geo_dual_mesh_cc::sort_vertex_polys(), split_faces_prepare_new_edges(), store_grid_data(), subdiv_ccg_material_flags_eval(), subdiv_copy_poly_data(), subdiv_foreach_corner_vertices_regular_do(), subdiv_foreach_corner_vertices_special_do(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init_offsets(), subdiv_foreach_edge_vertices_regular_do(), subdiv_foreach_edge_vertices_special_do(), subdiv_foreach_edges(), subdiv_foreach_edges_all_patches_regular(), subdiv_foreach_edges_all_patches_special(), subdiv_foreach_every_corner_vertices(), subdiv_foreach_every_edge_vertices(), subdiv_foreach_inner_vertices_regular(), subdiv_foreach_inner_vertices_special(), subdiv_foreach_loops(), subdiv_foreach_loops_regular(), subdiv_foreach_loops_special(), subdiv_foreach_mark_non_loose_geometry(), subdiv_foreach_polys(), subdiv_foreach_single_geometry_vertices(), subdiv_foreach_vertices(), subdiv_mesh_loop(), subdiv_mesh_poly(), subdiv_mesh_vertex_edge(), subdiv_mesh_vertex_inner(), surfacedeformBind(), blender::io::stl::STLMeshHelper::to_mesh(), uvprojectModifier_do(), vertex_color_set(), vertex_paint_init_session_data(), voxel_remesh_exec(), vpaint_do_draw(), weight_paint_sample_enum_itemf(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().

◆ mselect

struct MSelect* Mesh::mselect

This array represents the selection order when the user manually picks elements in edit-mode, some tools take advantage of this information. All elements in this array are expected to be selected, see BKE_mesh_mselect_validate which ensures this. For procedurally created meshes, this is generally empty (selections are stored as boolean attributes in the corresponding custom data).

Definition at line 245 of file DNA_mesh_types.h.

Referenced by BKE_mesh_mselect_active_get(), BKE_mesh_mselect_active_set(), BKE_mesh_mselect_clear(), BKE_mesh_mselect_find(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_validate_arrays(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), mesh_copy_data(), um_arraystore_compact_ex(), um_arraystore_expand(), and um_arraystore_free().

◆ mtface

struct MTFace* Mesh::mtface

Deprecated. Store of runtime data for tessellation face UVs and texture.

Note
This would be marked deprecated, however the particles still use this at run-time for placing particles on the mesh (something which should be eventually upgraded).

Definition at line 312 of file DNA_mesh_types.h.

Referenced by BKE_mesh_update_customdata_pointers(), customdata_version_242(), get_particle_uv(), mesh_blend_read_data(), mesh_tessface_clear_intern(), and psys_particle_on_dm().

◆ mvert

struct MVert* Mesh::mvert

Array of vertices. Edges and faces are defined by indices into this array.

Note
This pointer is for convenient access to the CD_MVERT layer in vdata.

Definition at line 172 of file DNA_mesh_types.h.

Referenced by add_interp_verts_copy_edges_to_new_mesh(), add_verts_to_dgroups(), arrayModifier_doArray(), bake_targets_populate_pixels_color_attributes(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_key_evaluate_object_ex(), BKE_keyblock_mesh_calc_normals(), BKE_keyblock_update_from_mesh(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_do_versions_cd_flag_init(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mselect_validate(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_tessface_calc(), BKE_mesh_to_curve_nurblist(), BKE_mesh_translate(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_coords_get(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_object_as_kdtree(), BKE_object_data_transfer_ex(), BKE_object_defgroup_clear(), BKE_object_foreach_display_point(), BKE_object_shapekey_remove(), BKE_shrinkwrap_remesh_target_project(), BKE_subdiv_mesh_interpolate_position_on_edge(), blo_do_versions_250(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::draw::bvh_overlap_cb(), C_BVHTree_FromObject(), calculate_average_color(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_from_object(), cloth_make_rest_mesh(), cloth_update_verts(), blender::nodes::node_geo_distribute_points_on_faces_cc::compute_attribute_outputs(), blender::bke::mesh_surface_sample::compute_bary_coord_in_triangle(), blender::ed::curves::convert_to_particle_system::compute_mface_weights_for_position(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), contarget_get_mesh_mat(), copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::create_vertex_mesh(), createFacepa(), GeometryExporter::createVertsSource(), blender::bke::curve_to_mesh_sweep(), customdata_version_242(), cutEdges(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), displaceModifier_do(), distribute_from_volume_exec(), distribute_grid(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), DRW_subdivide_loose_geom(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_mesh(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_createUVSurface(), dynamicPaint_generateBakeData(), dynamicPaint_paintMesh(), dynamicPaint_paintSinglePoint(), dynamicPaint_surfaceHasMoved(), ED_draw_object_facemap(), ED_mesh_deform_bind_callback(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_object_modifier_convert_psys_to_mesh(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ed_wpaint_vertex_select_pick(), edbm_backbuf_check_and_select_verts_obmode(), blender::nodes::node_geo_edge_paths_to_curves_cc::edge_paths_to_curves_convert(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_barycentric_coords(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::ensure_nearest_weights(), envelope_bone_weighting(), evaluate_vertex_and_apply_displacement_copy(), evaluate_vertex_and_apply_displacement_interpolate(), blender::geometry::execute_realize_mesh_task(), explodeMesh(), blender::ed::curves::convert_to_particle_system::find_mface_for_root_position(), blender::render::texturemargin::generate_margin(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::io::alembic::get_config(), get_effector_data(), get_selected_indices(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), gpencil_generate_edgeloops(), gradientVertInit__mapFunc(), hair_create_input_mesh(), heat_bone_weighting(), imapaint_pick_uv(), blender::io::obj::obj_importer_test::import_and_check(), init_particle_interpolation(), Freestyle::BlenderFileLoader::insertShapeNode(), lineart_geometry_object_load(), lineart_load_tri_task(), make_duplis_faces(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), mesh_get_mapped_verts_coords(), mesh_get_x_mirror_faces(), mesh_get_x_mirror_vert_spatial(), mesh_init_origspace(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_all(), blender::geometry::mesh_merge_by_distance_connected(), mesh_render_data_update_looptris(), mesh_render_data_update_normals(), mesh_set_custom_normals(), blender::geometry::mesh_to_curve_convert(), blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_subdivide_create_object_space_linear_grids(), object_shape_key_mirror(), GeometryExporter::operator()(), paintface_minmax(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_hide(), paintvert_reveal(), paintvert_select_ungrouped(), particle_intersect_mesh(), pointdensity_cache_object(), points_for_loose_edges_interpolation_get(), proj_paint_state_mesh_eval_init(), psys_face_mat(), psys_particle_on_dm(), psys_thread_context_init_distribute(), RE_bake_pixels_populate(), blender::io::alembic::read_mverts(), recalc_emitter_field(), remap_hair_emitter(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), blender::ed::sculpt_paint::AddOperationExecutor::sample_spherical(), blender::bke::mesh_surface_sample::sample_surface_points_spherical(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_dynamic_topology_disable_ex(), sculpt_flush_pbvhvert_deform(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), blender::nodes::node_geo_set_position_cc::set_computed_position_and_offset(), shapekey_layers_to_keyblocks(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), shrinkwrapModifier_deform(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snap_object_data_mesh_get(), split_faces_split_new_verts(), springs_from_mesh(), subdiv_accumulate_vertex_displacement(), subdiv_mesh_vertex_corner(), subdiv_mesh_vertex_displacement_every_corner_or_edge(), subdiv_mesh_vertex_edge(), subdiv_mesh_vertex_inner(), subdiv_mesh_vertex_loose(), subdiv_mesh_vertex_of_loose_edge(), subdiv_vertex_data_copy(), subdiv_vertex_data_interpolate(), subdivide_base(), surfacedeformBind(), blender::io::stl::STLMeshHelper::to_mesh(), vertex_color_set(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_fix(), vgroup_select_verts(), vgroup_smooth_subset(), vpaint_do_draw(), waveModifier_do(), and weight_paint_set().

◆ pdata

CustomData Mesh::pdata

Definition at line 201 of file DNA_mesh_types.h.

Referenced by add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake_targets_populate_pixels_color_attributes(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_object_facemap_clear(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_ensure_orig_mesh_data(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BKE_sculpt_sync_face_sets_visibility_to_grids(), blo_do_versions_290(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), copy_masked_polys_to_new_mesh(), blender::geometry::create_merged_mesh(), data_transfer_layersmapping_generate(), ED_draw_object_facemap(), ED_mesh_join_objects_exec(), ED_mesh_pick_face_vert(), ED_object_facemap_face_add(), ED_object_facemap_face_remove(), ED_sculpt_face_sets_find_next_available_id(), ED_sculpt_face_sets_initialize_none_to_id(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), imapaint_pick_uv(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), lineart_geometry_object_load(), loop_to_vertex_colors_exec(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_cd_pdata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_join_offset_face_sets_ID(), mesh_merge_transform(), mesh_remove_polys(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifyGeometry(), modifyMesh(), object_fmap_remap_object_mode(), object_fmap_remove_object_mode(), proj_paint_face_lookup_init(), psys_calc_dmcache(), psys_particle_dm_face_lookup(), SCULPT_dynamic_topology_disable_ex(), sculpt_face_sets_ensure(), sculpt_undo_face_sets_push(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_restore_face_sets(), sculpt_update_object(), skin_set_orig_indices(), subdiv_copy_poly_data(), subdiv_mesh_ctx_cache_custom_data_layers(), blender::io::stl::STLMeshHelper::to_mesh(), um_arraystore_compact_ex(), um_arraystore_expand(), and vertex_to_loop_colors_exec().

◆ remesh_mode

char Mesh::remesh_mode

Choice between different remesh methods in the UI.

Definition at line 300 of file DNA_mesh_types.h.

Referenced by BKE_mesh_copy_parameters().

◆ remesh_voxel_adaptivity

float Mesh::remesh_voxel_adaptivity

Definition at line 335 of file DNA_mesh_types.h.

Referenced by BKE_mesh_copy_parameters(), and voxel_remesh_exec().

◆ remesh_voxel_size

float Mesh::remesh_voxel_size

◆ runtime

Mesh_Runtime Mesh::runtime

Definition at line 346 of file DNA_mesh_types.h.

Referenced by BKE_bvhtree_from_mesh_get(), BKE_editmesh_vert_coords_when_deformed(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_batch_cache_dirty_tag(), BKE_mesh_batch_cache_free(), BKE_mesh_calc_loop_tangents(), BKE_mesh_clear_derived_normals(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_eval_geometry(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_nomain_to_mesh(), BKE_mesh_normals_tag_dirty(), BKE_mesh_poly_normals_are_dirty(), BKE_mesh_poly_normals_clear_dirty(), BKE_mesh_poly_normals_ensure(), BKE_mesh_poly_normals_for_write(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_clear_cache(), BKE_mesh_runtime_clear_edit_data(), BKE_mesh_runtime_clear_geometry(), BKE_mesh_runtime_ensure_edit_data(), BKE_mesh_runtime_looptri_ensure(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_runtime_reset_edit_data(), BKE_mesh_runtime_reset_on_copy(), BKE_mesh_split_faces(), BKE_mesh_tag_coords_changed(), BKE_mesh_vertex_normals_are_dirty(), BKE_mesh_vertex_normals_clear_dirty(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_vertex_normals_for_write(), BKE_mesh_wrapper_deferred_finalize_mdata(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_ensure_mdata(), BKE_mesh_wrapper_ensure_subdivision(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_poly_len(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_modifier_modify_mesh(), BKE_object_select_update(), BKE_sculpt_object_pbvh_ensure(), BKE_shrinkwrap_compute_boundary_data(), BKE_shrinkwrap_discard_boundary_data(), BKE_shrinkwrap_init_tree(), BKE_subsurf_modifier_has_gpu_subdiv(), BM_mesh_bm_to_me_for_eval(), brush_add(), brush_add_count_iter(), cloth_from_mesh(), deformVerts(), deformVertsEM(), draw_subdiv_create_requested_buffers(), DRW_mesh_batch_cache_create_requested(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_free(), DRW_mesh_batch_cache_free_old(), DRW_mesh_batch_cache_get_surface_sculpt(), DRW_mesh_batch_cache_get_surface_shaded(), DRW_mesh_batch_cache_get_surface_vertpaint(), drw_sculpt_generate_calls(), DRW_text_edit_mesh_measure_stats(), ED_draw_object_facemap(), EDBM_unified_findnearest_from_raycast(), editbmesh_build_data(), editbmesh_calc_modifier_final_normals(), editbmesh_calc_modifier_final_normals_or_defer(), editbmesh_calc_modifiers(), evaluate_vertex_and_apply_displacement_copy(), blender::draw::extract_edituv_fdots_iter_poly_mesh(), blender::draw::extract_fdots_iter_poly_mesh(), blender::draw::extract_fdots_pos_iter_poly_mesh(), blender::draw::extract_fdots_uv_iter_poly_mesh(), gizmo_preselect_elem_test_select(), imapaint_pick_uv(), lineart_build_edge_neighbor(), mesh_batch_cache_clear(), mesh_batch_cache_get(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_read_data(), mesh_blend_write(), blender::draw::mesh_buffer_cache_create_requested(), mesh_build_data(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_cd_edata_get_from_mesh(), mesh_cd_ldata_get_from_mesh(), mesh_cd_pdata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_copy_data(), mesh_data_from_duplicator_object(), mesh_ensure_looptri_data(), mesh_for_snap(), mesh_foreachScreenFace(), mesh_get_mapped_verts_coords(), mesh_new_from_mesh(), mesh_render_data_create(), mesh_runtime_free_mutexes(), mesh_runtime_init_mutexes(), mesh_wrapper_ensure_subdivision(), MOD_deform_mesh_eval_get(), modifyMesh(), modwrap_dependsOnNormals(), multires_mark_as_modified(), object_update_from_subsurf_ccg(), PE_mirror_x(), proj_paint_state_mesh_eval_init(), psys_calc_dmcache(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), remap_hair_emitter(), sculpt_update_object(), snap_object_data_editmesh_runtime_get(), snap_object_data_mesh_get(), stats_mesheval(), subdiv_cache_mesh_wrapper_settings(), subdiv_mesh_tag_center_vertex(), subdiv_mesh_topology_info(), uvprojectModifier_do(), workbench_mesh_get_loop_custom_data(), and workbench_mesh_get_vert_custom_data().

◆ size

float Mesh::size[3]

◆ smoothresh

float Mesh::smoothresh

◆ symmetry

char Mesh::symmetry

User-defined symmetry flag (eMeshSymmetryType) that causes editing operations to maintain symmetrical geometry. Supported by operations such as transform and weight-painting.

Definition at line 294 of file DNA_mesh_types.h.

Referenced by BKE_mesh_copy_parameters(), blo_do_versions_290(), ED_vgroup_vert_active_mirror(), paint_proj_new_stroke(), quadriflow_remesh_exec(), SCULPT_mesh_symmetry_xyz_get(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_normalize_active_vertex(), weight_from_bones_exec(), and weight_paint_set().

◆ texcomesh

struct Mesh* Mesh::texcomesh

An optional mesh owned elsewhere (by Main) that can be used to override the texture space loc and size.

Note
Vertex indices should be aligned for this to work usefully.

Definition at line 266 of file DNA_mesh_types.h.

Referenced by BKE_mesh_orco_verts_get(), BKE_mesh_orco_verts_transform(), mesh_blend_read_lib(), mesh_foreach_id(), mesh_read_expand(), and single_obdata_users().

◆ texflag

char Mesh::texflag

◆ totcol

short Mesh::totcol

◆ totedge

int Mesh::totedge

The number of edges (MEdge) in the mesh, and the size of edata.

Definition at line 195 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), add_interp_verts_copy_edges_to_new_mesh(), add_interpolated_polys_to_new_mesh(), arrayModifier_doArray(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_edges_tessface(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_edges_set_draw_render(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_is_valid(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_edges(), BKE_mesh_to_curve_nurblist(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_subdiv_foreach_subdiv_geometry(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::nodes::node_geo_dual_mesh_cc::calc_dual_mesh(), blender::io::obj::OBJMesh::calc_smooth_groups(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_edges_from_vertex_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_vertices_and_edges_from_edge_selection(), computed_masked_edges(), computed_masked_edges_smooth(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::construct_edge_positions_gvarray(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::construct_edge_vertices_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_edges(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), do_hair_dynamics(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), draw_select_id_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_mesh_edges_remove(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_mirrtopo_init(), ED_mesh_mirrtopo_recalc_check(), ED_mesh_update(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_vertices(), find_edge_neighbors(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_edges(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), get_domains(), blender::io::usd::get_edge_creases(), blender::io::alembic::get_edge_creases(), blender::bke::get_mesh_accessor_functions(), blender::nodes::node_geo_edge_paths_to_selection_cc::PathToEdgeSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsNextVertFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsCostFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), gpencil_generate_edgeloops(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), initSystem(), isSystemDifferent(), join_mesh_single(), LaplacianDeformModifier_do(), laplaciansmoothModifier_do(), lineart_geometry_object_load(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), blender::nodes::node_geo_extrude_mesh_cc::mesh_calculate_polys_of_edge(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), blender::nodes::node_geo_extrude_mesh_cc::mesh_edges(), mesh_ensure_cdlayers_primary(), mesh_get_boundaries(), mesh_is_manifold_consistent(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_remove_edges(), mesh_render_data_create(), mesh_set_custom_normals(), mesh_to_softbody(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifyGeometry(), modifyMesh(), OVERLAY_wireframe_cache_populate(), proj_paint_state_mesh_eval_init(), blender::io::alembic::read_edge_creases(), remap_hair_emitter(), blender::bke::calc_edges::reserve_hash_maps(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snapMesh(), split_faces_prepare_new_edges(), split_faces_split_new_edges(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdivide_base(), surfacedeformBind(), blender::io::obj::OBJMesh::tot_edges(), um_arraystore_compact_ex(), um_arraystore_expand(), vgroup_smooth_subset(), and blender::geometry::weld_mesh_context_create().

◆ totface

int Mesh::totface

Definition at line 331 of file DNA_mesh_types.h.

Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_is_valid(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_strip_loose_faces(), BKE_mesh_tessface_calc(), BKE_mesh_tessface_ensure(), BKE_mesh_validate(), blo_do_versions_250(), blo_do_versions_pre250(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), createFacepa(), customdata_version_242(), cutEdges(), deformVerts(), distribute_from_verts_exec(), distribute_from_volume_exec(), distribute_grid(), ED_mesh_update(), explodeMesh(), get_particle_uv(), mesh_blend_read_data(), mesh_blend_write(), mesh_clear_geometry(), mesh_copy_data(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), mesh_get_x_mirror_faces(), mesh_tessface_clear_intern(), modifyMesh(), GeometryExporter::operator()(), particle_calculate_parent_mcol(), particle_calculate_parent_uvs(), particle_intersect_mesh(), psys_calc_dmcache(), psys_face_mat(), psys_get_dupli_texture(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), psys_thread_create_path(), recalc_emitter_field(), remap_hair_emitter(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and vcol_to_fcol().

◆ totloop

int Mesh::totloop

The number of face corners (MLoop) in the mesh, and the size of ldata.

Definition at line 199 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_corner_impl(), add_customdata_cb(), blender::io::alembic::add_customdata_cb(), add_interpolated_polys_to_new_mesh(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), bake(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bake_targets_populate_pixels_color_attributes(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_loose(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_transform(), BKE_mesh_validate(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_grids(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), blender::io::obj::OBJMesh::calc_smooth_groups(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), copy_ccg_data(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), displaceModifier_do(), do_multires_bake(), do_versions_mesh_mloopcol_swap_2_62_1(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_createUVSurface(), dynamicPaint_setInitialColor(), ED_draw_object_facemap(), ED_mesh_color_add(), ED_mesh_color_ensure(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_loops_remove(), ED_mesh_uv_add(), ED_object_sculptmode_enter_ex(), editbmesh_calc_modifier_final_normals(), ensure_corner_normal_layer(), ensure_displacement_grids(), ensure_mask_grids(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_attr_init_subdiv(), blender::draw::extract_pos_nor_init_subdiv(), blender::draw::extract_sculpt_data_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::io::alembic::get_config(), get_domains(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), blender::bke::get_mesh_accessor_functions(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::EdgeNeighborCountFieldInput::get_varray_for_context(), get_vcol_elements(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), laplaciansmoothModifier_do(), mesh_add_loops(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifier_final_normals(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_looptri_data(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_is_manifold_consistent(), blender::nodes::node_geo_extrude_mesh_cc::mesh_loops(), mesh_remove_loops(), mesh_render_data_create(), mesh_render_data_update_looptris(), mesh_set_custom_normals(), MeshFairingContext::MeshFairingContext(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), multires_apply_uniform_scale(), multires_create_grids_in_unsubdivided_base_mesh(), multires_customdata_delete(), multires_do_versions_simple_to_catmull_clark(), multires_ensure_external_read(), multires_external_pack_exec(), multires_external_save_exec(), multires_force_external_reload(), multires_modifier_update_hidden(), multires_reshape_apply_base_refit_base_mesh(), multires_reshape_apply_base_update_mesh_coords(), multires_set_tot_mdisps(), multires_subdivide_create_tangent_displacement_linear_grids(), multires_topology_changed(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresModifier_disp_run(), multiresModifier_subdivide_to_level(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), normalEditModifier_do(), pointdensity_cache_vertex_color(), precalc_uv_layer(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::bke::mesh_surface_sample::sample_corner_attribute(), SCULPT_dynamic_topology_disable_ex(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), SCULPT_undo_push_node(), sculpt_undo_restore_color(), sculpt_undo_set_active_layer(), sculpt_update_object(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), split_faces_prepare_new_verts(), stats_mesheval(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_paint_init_session_data(), and blender::geometry::weld_mesh_context_create().

◆ totpoly

int Mesh::totpoly

The number of polygons/faces (MPoly) in the mesh, and the size of pdata.

Definition at line 197 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), blender::nodes::node_geo_set_material_cc::assign_material_to_faces(), bake(), bake_object_check(), bake_targets_populate_pixels_color_attributes(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_calc_area(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median_from_polys(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_clear_facemap_customdata(), BKE_mesh_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_debug_info(), BKE_mesh_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_flush_hidden_from_polys(), BKE_mesh_flush_hidden_from_verts(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_subdiv_face_center(), BKE_mesh_from_metaball(), BKE_mesh_is_valid(), BKE_mesh_material_remap(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_poly_normals_ensure(), BKE_mesh_poly_normals_for_write(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_polys_from_mesh(), BKE_mesh_runtime_is_valid(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_smooth_flag_set(), BKE_mesh_split_faces(), BKE_mesh_strip_loose_polysloops(), BKE_mesh_tessface_calc(), BKE_mesh_tessface_ensure(), BKE_mesh_to_curve_nurblist(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_validate_material_indices(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_poly_len(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_object_facemap_clear(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_face_sets_ensure_from_base_mesh_visibility(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_base_mesh(), BKE_shrinkwrap_init_tree(), BKE_subdiv_deform_coarse_vertices(), BKE_subdiv_foreach_subdiv_geometry(), BKE_subdiv_to_ccg_mesh(), BKE_subdiv_to_mesh(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BMD_mesh_intersection(), build_pbvh_from_regular_mesh(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::io::obj::OBJMesh::calc_smooth_groups(), calc_tangent_spaces(), blender::nodes::node_geo_transfer_attribute_cc::NearestInterpolatedTransferFunction::call(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_build_springs(), collect_vertex_counts_per_poly(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_mesh_data_from_poly_selection_edge_face(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_edge_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_poly_selection(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_face_area_cc::construct_face_area_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_neighbor_count_gvarray(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::construct_vertex_count_gvarray(), context_init_lookup(), blender::nodes::node_geo_duplicate_elements_cc::copy_stable_id_faces(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::geometry::create_merged_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), blender::nodes::node_geo_dual_mesh_cc::create_vertex_poly_map(), GeometryExporter::createTexcoordsSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), displacement_data_init_mapping(), do_lasso_select_paintface(), do_multires_bake(), do_paintface_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_mesh(), draw_subdiv_build_cache(), draw_subdiv_cache_ensure_mat_offsets(), draw_subdiv_cache_extra_coarse_face_data_mapped(), draw_subdiv_cache_extra_coarse_face_data_mesh(), draw_subdiv_cache_update_extra_coarse_face_data(), draw_subdiv_create_requested_buffers(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), dynamicPaint_initAdjacencyData(), ED_draw_object_facemap(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_polys_remove(), ED_mesh_update(), ED_mesh_uv_loop_reset_ex(), ED_object_facemap_face_add(), ED_object_sculptmode_enter_ex(), ED_sculpt_face_sets_find_next_available_id(), ED_sculpt_face_sets_initialize_none_to_id(), ED_wpaint_ensure_data(), edbm_backbuf_check_and_select_faces_obmode(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::bke::NormalAttributeProvider::exists(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_weights_init_subdiv(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), foreach_grid_coordinate(), blender::geometry::gather_realize_tasks_recursive(), blender::render::texturemargin::generate_margin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), geometry_init_loose_information(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_looptris(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_polygons(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::io::alembic::get_config(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), blender::bke::get_mesh_accessor_functions(), get_num_faces(), blender::bke::calc_edges::get_parallel_maps_count(), get_quick_mesh(), get_selected_indices(), blender::io::alembic::get_topology(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_material_selection_cc::MaterialSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), getSurroundingVerts(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), join_mesh_single(), laplaciansmoothModifier_do(), lineart_object_load_single_instance(), loop_to_vertex_colors_exec(), make_duplis_faces(), mask_data_init_mapping(), mesh_add_polys(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_ensure_looptri_data(), mesh_ensure_tessellation_customdata(), mesh_faces_to_scratch(), blender::nodes::node_geo_flip_faces_cc::mesh_flip_faces(), mesh_get_boundaries(), mesh_init_origspace(), mesh_join_offset_face_sets_ID(), blender::bke::mesh_normals_varray(), blender::nodes::node_geo_extrude_mesh_cc::mesh_polys(), mesh_remove_polys(), mesh_render_data_create(), mesh_render_data_update_looptris(), mesh_set_custom_normals(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifyGeometry(), modifyMesh(), multires_del_higher(), multires_output_hidden_to_ccgdm(), multires_reshape_apply_base_refit_base_mesh(), multires_subdivide_create_object_space_linear_grids(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresbake_check(), multiresModifier_disp_run(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_transfer_attribute_cc::node_geo_exec(), object_fmap_remap_object_mode(), object_fmap_remove_object_mode(), paint_sample_color(), paintface_deselect_all_visible(), paintface_flush_flags(), paintface_hide(), paintface_minmax(), paintface_reveal(), paintface_select_linked(), precalc_uv_layer(), blender::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), quadriflow_check(), raycastMesh(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::usd::USDMeshReader::read_mesh(), blender::bke::calc_edges::reserve_hash_maps(), blender::bke::mesh_surface_sample::sample_face_attribute(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_dynamic_topology_enable_ex(), sculpt_expand_grids_to_faces_falloff(), sculpt_expand_mesh_face_falloff_from_vertex_falloff(), sculpt_expand_vertex_to_faces_falloff(), sculpt_face_set_grow(), sculpt_face_set_shrink(), sculpt_face_sets_ensure(), sculpt_face_sets_init_flood_fill(), SCULPT_geodesic_mesh_create(), sculpt_gesture_apply_trim(), sculpt_undo_face_sets_push(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_restore_face_sets(), sculpt_update_object(), select_linked_tfaces_with_seams(), blender::nodes::node_geo_material_selection_cc::select_mesh_by_material(), set_coarse_positions(), skin_set_orig_indices(), split_faces_prepare_new_edges(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdiv_foreach_every_corner_vertices(), subdiv_foreach_every_edge_vertices(), subdiv_foreach_mark_non_loose_geometry(), subdiv_foreach_single_geometry_vertices(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), blender::io::obj::OBJMesh::tot_polygons(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), blender::bke::NormalAttributeProvider::try_get_for_read(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_color_set(), vertex_paint_init_session_data(), vertex_to_loop_colors_exec(), vertex_weight_paint_mode_poll(), voxel_remesh_exec(), vpaint_stroke_test_start(), weight_paint_set(), and blender::geometry::weld_mesh_context_create().

◆ totselect

int Mesh::totselect

◆ totvert

int Mesh::totvert

The number of vertices (MVert) in the mesh, and the size of vdata.

Definition at line 193 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_interp_verts_copy_edges_to_new_mesh(), add_orco_mesh(), add_shapekey_layers(), add_verts_to_dgroups(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), armature_deform_coords_impl(), arrayModifier_doArray(), bake_targets_output_vertex_colors(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_api_eval(), BKE_crazyspace_build_sculpt(), BKE_crazyspace_set_quats_mesh(), BKE_key_evaluate_object_ex(), BKE_keyblock_convert_from_mesh(), BKE_keyblock_convert_from_vertcos(), BKE_keyblock_convert_to_vertcos(), BKE_keyblock_mesh_calc_normals(), BKE_keyblock_update_from_mesh(), BKE_keyblock_update_from_vertcos(), BKE_mesh_assert_normals_dirty_or_calculated(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median(), BKE_mesh_cmp(), BKE_mesh_create_derived_for_modifier(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_flush_select_from_polys(), BKE_mesh_flush_select_from_verts(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_merge_customdata_for_apply_modifier(), BKE_mesh_merge_verts(), BKE_mesh_minmax(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_nomain_to_meshkey(), BKE_mesh_orco_ensure(), BKE_mesh_orco_verts_get(), BKE_mesh_poly_normals_ensure(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_remap_find_best_match_from_mesh(), BKE_mesh_remesh_reproject_paint_mask(), BKE_mesh_runtime_eval_to_meshkey(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_transform(), BKE_mesh_translate(), BKE_mesh_validate(), BKE_mesh_validate_arrays(), BKE_mesh_vert_coords_alloc(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_coords_get(), BKE_mesh_vertex_normals_ensure(), BKE_mesh_vertex_normals_for_write(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_object_as_kdtree(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_object_defgroup_array_get(), BKE_object_defgroup_clear(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), BKE_object_foreach_display_point(), BKE_object_shapekey_remove(), BKE_pointcloud_from_mesh(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_get_first_deform_matrices(), BKE_sculpt_mask_layers_ensure(), BKE_shrinkwrap_init_tree(), BKE_shrinkwrap_remesh_target_project(), BKE_subdiv_foreach_subdiv_geometry(), BKE_subdiv_new_from_mesh(), blo_do_versions_250(), blo_do_versions_260(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BMD_mesh_intersection(), build_pbvh_from_regular_mesh(), C_BVHTree_FromObject(), blender::nodes::node_geo_dual_mesh_cc::calc_boundaries(), blender::nodes::node_geo_dual_mesh_cc::calc_dual_mesh(), calculate_weld(), cdDM_from_mesh_ex(), blender::nodes::node_geo_curve_fill_cc::cdt_to_mesh(), cloth_apply_vgroup(), cloth_build_springs(), cloth_from_mesh(), cloth_from_object(), cloth_make_rest_mesh(), cloth_update_spring_lengths(), cloth_update_verts(), clothModifier_do(), compute_interpolated_polygons(), blender::nodes::node_geo_delete_geometry_cc::compute_selected_polygons_from_vertex_selection(), computed_masked_polygons(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_face_count_gvarray(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::construct_vertex_count_gvarray(), contarget_get_mesh_mat(), copy_masked_edges_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_edges_to_new_mesh(), copy_masked_vertices_to_new_mesh(), blender::nodes::node_geo_delete_geometry_cc::copy_masked_vertices_to_new_mesh(), crazyspace_init_verts_and_matrices(), blender::nodes::node_geo_mesh_primitive_circle_cc::create_circle_mesh(), blender::geometry::create_cuboid_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::geometry::create_merged_mesh(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::create_uv_sphere_mesh(), createFacepa(), GeometryExporter::createVertsSource(), blender::bke::curve_to_mesh_sweep(), customdata_compare(), customdata_version_242(), cutEdges(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), deformVerts_do(), deformVertsEM(), blender::nodes::node_geo_dual_mesh_cc::dissolve_redundant_verts(), distribute_from_verts_exec(), distribute_grid(), do_hair_dynamics(), do_lasso_select_paintvert(), blender::nodes::node_geo_delete_geometry_cc::do_mesh_separation(), do_multires_bake(), do_paintvert_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_mesh(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_edges(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_mesh(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_createUVSurface(), dynamicPaint_generateBakeData(), dynamicPaint_paintMesh(), dynamicPaint_surfaceHasMoved(), dynamicPaint_surfaceNumOfPoints(), ED_mesh_deform_bind_callback(), ED_mesh_geometry_clear(), ED_mesh_join_objects_exec(), ED_mesh_mirror_spatial_table_begin(), ED_mesh_mirrtopo_init(), ED_mesh_mirrtopo_recalc_check(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_mesh_shapes_join_objects_exec(), ED_mesh_verts_remove(), ED_object_data_xform_create_ex(), ED_object_modifier_convert_psys_to_mesh(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_vpaint_proj_handle_create(), edbm_backbuf_check_and_select_verts_obmode(), blender::nodes::node_geo_edge_paths_to_curves_cc::edge_paths_to_curves_convert(), blender::nodes::node_geo_edge_paths_to_selection_cc::edge_paths_to_selection(), blender::nodes::node_geo_input_shortest_edge_paths_cc::EdgeVertMap::EdgeVertMap(), envelope_bone_weighting(), blender::geometry::execute_realize_mesh_task(), blender::geometry::execute_realize_mesh_tasks(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), explodeMesh(), blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_vertices(), blender::geometry::gather_meshes_to_realize(), blender::geometry::gather_realize_tasks_recursive(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::geometry::geometry_attribute_convert_exec(), geometry_extract_apply(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_points(), blender::io::alembic::get_config(), get_domains(), get_effector_tot(), blender::bke::get_mesh_accessor_functions(), get_particle_uv(), get_selected_indices(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsNextVertFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsCostFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_island_cc::IslandCountFieldInput::get_varray_for_context(), get_vcol_elements(), blender::io::usd::get_vert_creases(), blender::io::alembic::get_vert_creases(), get_vert_def_nr(), get_vertex_group(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), get_weights_array(), hair_create_input_mesh(), heat_bone_weighting(), blender::io::obj::obj_importer_test::import_and_check(), initialize_manifold_indices(), initSystem(), join_mesh_single(), lineart_geometry_object_load(), lineart_gpencil_generate(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifiers(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_get_x_mirror_faces(), blender::geometry::mesh_merge_by_distance_all(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh_normals_varray(), mesh_remove_verts(), mesh_render_data_create(), mesh_set_custom_normals(), blender::geometry::mesh_to_curve_convert(), mesh_to_softbody(), blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), meshcache_do(), MeshFairingContext::MeshFairingContext(), MOD_deform_mesh_eval_get(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modifier_skin_armature_create(), modifier_skin_customdata_delete(), modifyGeometry(), modifyMesh(), multires_reshape_apply_base_refit_base_mesh(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multiresModifier_reshapeFromDeformModifier(), blender::nodes::node_geo_transfer_attribute_cc::node_geo_exec(), object_defgroup_remove_common(), GeometryExporter::operator()(), OVERLAY_wireframe_cache_populate(), paint_mask_slice_exec(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_hide(), paintvert_reveal(), paintvert_select_ungrouped(), pointdensity_cache_object(), pointdensity_cache_vertex_normal(), pointdensity_cache_vertex_weight(), precalc_uv_layer(), precompute_weight_values(), blender::nodes::node_geo_scale_elements_cc::prepare_edge_islands(), blender::nodes::node_geo_scale_elements_cc::prepare_face_islands(), proj_paint_state_mesh_eval_init(), psys_cache_vgroup(), psys_calc_dmcache(), psys_map_index_on_dm(), psys_thread_context_init_distribute(), blender::io::alembic::read_generated_coordinates(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::alembic::AbcPointsReader::read_mesh(), blender::io::alembic::read_velocity(), blender::io::alembic::read_vertex_creases(), remap_hair_emitter(), blender::bke::mesh_surface_sample::sample_point_attribute(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_boundary_info_ensure(), SCULPT_dynamic_topology_disable_ex(), SCULPT_flush_stroke_deform(), SCULPT_geodesic_fallback_create(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), blender::nodes::node_geo_set_position_cc::set_computed_position_and_offset(), shapekey_layers_to_keyblocks(), blender::nodes::node_geo_input_shortest_edge_paths_cc::shortest_paths(), shrinkwrap_build_boundary_data(), blender::ed::sculpt_paint::SlideOperationExecutor::slide(), snapMesh(), split_faces_prepare_new_verts(), split_faces_split_new_verts(), springs_from_mesh(), stats_mesheval(), subdiv_foreach_ctx_count(), subdiv_foreach_ctx_init(), subdiv_foreach_ctx_init_offsets(), subdiv_mesh_topology_info(), subdivide_base(), blender::io::stl::STLMeshHelper::to_mesh(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::io::usd::USDMeshReader::topology_changed(), blender::io::obj::OBJMesh::tot_vertices(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_read(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), um_arraystore_compact_ex(), um_arraystore_expand(), vertex_paint_init_session_data(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_fix(), vgroup_select_verts(), vgroup_smooth_subset(), vpaint_proj_dm_map_cosnos_init(), vpaint_proj_dm_map_cosnos_update(), weight_paint_set(), weightvg_do_mask(), blender::geometry::weld_mesh_context_create(), wpaint_stroke_test_start(), and blender::io::alembic::write_generated_coordinates().

◆ vdata

CustomData Mesh::vdata

Definition at line 201 of file DNA_mesh_types.h.

Referenced by add_interp_verts_copy_edges_to_new_mesh(), add_orco_mesh(), add_shapekey_layers(), blender::ed::spreadsheet::GeometryDataSource::apply_selection_filter(), arrayModifier_doArray(), bake_targets_populate_pixels_color_attributes(), base_skin(), BKE_id_attribute_copy_domains_temp(), BKE_mesh_calc_loop_tangents(), BKE_mesh_cmp(), BKE_mesh_debug_info(), BKE_mesh_ensure_default_orig_index_customdata_no_check(), BKE_mesh_ensure_skin_customdata(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_from_metaball(), BKE_mesh_from_pointcloud(), BKE_mesh_is_valid(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_new_nomain(), BKE_mesh_new_nomain_from_template_ex(), BKE_mesh_nomain_to_mesh(), BKE_mesh_orco_ensure(), BKE_mesh_remesh_reproject_paint_mask(), BKE_mesh_runtime_is_valid(), BKE_mesh_split_faces(), BKE_mesh_transform(), BKE_mesh_translate(), BKE_mesh_update_customdata_pointers(), BKE_mesh_validate(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_object_data_transfer_ex(), BKE_object_defgroup_data_create(), BKE_object_defgroup_remove_all_ex(), BKE_pointcloud_from_mesh(), BKE_remesh_reproject_sculpt_face_sets(), BKE_remesh_reproject_vertex_paint(), BKE_sculpt_color_layer_create_if_needed(), BKE_sculpt_mask_layers_ensure(), blo_do_versions_260(), blo_do_versions_290(), BLO_update_defaults_startup_blend(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), BM_mesh_copy_init_customdata_from_mesh_array(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), cloth_apply_vgroup(), cloth_from_object(), contarget_get_mesh_mat(), copy_masked_vertices_to_new_mesh(), blender::geometry::create_merged_mesh(), createFacepa(), customdata_version_242(), cutEdges(), data_transfer_layersmapping_generate(), deformVerts(), deformVerts_do(), draw_subdiv_invalidate_evaluator_for_orco(), draw_subdiv_topology_info_cb(), DRW_mesh_batch_cache_create_requested(), dt_layers_select_src_itemf(), ED_mesh_join_objects_exec(), ED_mesh_pick_face_vert(), ED_mesh_sculpt_color_add(), ED_mesh_sculpt_color_ensure(), ED_object_modifier_convert_psys_to_mesh(), blender::nodes::node_geo_extrude_mesh_cc::expand_mesh(), explodeMesh(), blender::draw::extract_orco_init(), blender::draw::extract_sculpt_data_init(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_tan_init_common(), blender::draw::extract_weights_init(), final_skin(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), blender::draw::get_custom_data_for_domain(), blender::nodes::node_geo_extrude_mesh_cc::get_customdata(), get_domains(), get_mesh_evaluator_settings(), blender::io::usd::get_vert_creases(), blender::io::alembic::get_vert_creases(), get_vertex_group(), hair_create_input_mesh(), blender::io::obj::obj_importer_test::import_and_check(), init_user_data(), join_mesh_single(), lattice_deform_coords_impl(), loop_to_vertex_colors_exec(), make_duplis_faces(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifiers(), mesh_calc_tri_tessface(), mesh_cd_vdata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_init_data(), mesh_merge_transform(), mesh_remove_verts(), mesh_render_data_create(), mesh_set_only_copy(), MOD_solidify_extrude_modifyMesh(), modifier_skin_armature_create(), modifier_skin_customdata_delete(), modifyGeometry(), modifyMesh(), multires_reshape_context_create_from_object(), multires_unsubdivide_add_original_index_datalayers(), multires_unsubdivide_extract_grids(), multires_unsubdivide_free_original_datalayers(), multires_unsubdivide_prepare_original_bmesh_for_extract(), object_defgroup_remove_common(), paint_mask_slice_exec(), paintvert_flush_flags(), partialvis_update_mesh(), pointdensity_cache_vertex_weight(), psys_calc_dmcache(), psys_face_mat(), psys_mat_hair_to_orco(), psys_particle_on_dm(), psys_thread_context_init_distribute(), blender::io::alembic::read_generated_coordinates(), blender::io::alembic::read_vertex_creases(), blender::nodes::node_geo_scale_elements_cc::scale_edges_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_edges_uniformly(), blender::nodes::node_geo_scale_elements_cc::scale_faces_on_axis(), blender::nodes::node_geo_scale_elements_cc::scale_faces_uniformly(), SCULPT_dynamic_topology_disable_ex(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_undo_set_active_layer(), sculpt_update_object(), set_vertex_data_from_orco(), shapekey_layers_to_keyblocks(), skin_armature_create_exec(), split_faces_split_new_verts(), subdiv_mesh_ctx_cache_custom_data_layers(), subdiv_mesh_vertex_of_loose_edge_interpolate(), subdiv_vertex_data_copy(), subdiv_vertex_data_interpolate(), subdivide_base(), blender::io::stl::STLMeshHelper::to_mesh(), blender::bke::VertexGroupsAttributeProvider::try_delete(), blender::bke::VertexGroupsAttributeProvider::try_get_for_write(), um_arraystore_compact_ex(), um_arraystore_expand(), vertex_interpolation_from_corner(), vertex_interpolation_init(), vertex_to_loop_colors_exec(), weightvg_do_mask(), workbench_mesh_get_vert_custom_data(), and blender::io::alembic::write_generated_coordinates().

◆ vertex_group_active_index

int Mesh::vertex_group_active_index

◆ vertex_group_names

ListBase Mesh::vertex_group_names

The documentation for this class was generated from the following files: