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

#include <DNA_mesh_types.h>

Inherits Geometry.

Inherited by 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 }
 

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 (int *corners, int num_corners, int shader_, bool smooth_)
 
void add_crease (int v0, int v1, 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 (float4 *vnormal)
 
void pack_verts (const vector< uint > &tri_prim_index, uint4 *tri_vindex, uint *tri_patch, float2 *tri_patch_uv, size_t vert_offset, size_t tri_offset)
 
void pack_patches (uint *patch_data, uint vert_offset, uint face_offset, uint corner_offset)
 
void pack_primitives (PackedBVH *pack, int object, uint visibility, PackFlags pack_flags) 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, int n, int 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_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)
 
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 ()
 
void tag_modified ()
 
void clear_modified ()
 
void print_modified_sockets () const
 
const NodeOwnerget_owner () const
 
void set_owner (const NodeOwner *owner_)
 

Public Attributes

ID id
 
struct AnimDataadt
 
struct Ipo *ipo DNA_DEPRECATED
 
struct Keykey
 
struct Material ** mat
 
struct MSelectmselect
 
struct MPolympoly
 
struct MLoopmloop
 
struct MLoopUVmloopuv
 
struct MLoopColmloopcol
 
struct MFacemface
 
struct MTFacemtface
 
struct TFace *tface DNA_DEPRECATED
 
struct MVertmvert
 
struct MEdgemedge
 
struct MDeformVertdvert
 
struct MColmcol
 
struct Meshtexcomesh
 
struct BMEditMeshedit_mesh
 
struct CustomData vdata edata fdata
 
struct CustomData pdata ldata
 
int totvert
 
int totedge
 
int totface
 
int totselect
 
int totpoly
 
int totloop
 
int attributes_active_index
 
int _pad3
 
int act_face
 
float loc [3]
 
float size [3]
 
short texflag
 
short flag
 
float smoothresh
 
char cd_flag
 
char _pad
 
char subdiv DNA_DEPRECATED
 
char subdiv subdivr DNA_DEPRECATED
 
char subsurftype DNA_DEPRECATED
 
char editflag
 
short totcol
 
float remesh_voxel_size
 
float remesh_voxel_adaptivity
 
char remesh_mode
 
char symmetry
 
char _pad1 [2]
 
int face_sets_color_seed
 
int face_sets_color_default
 
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
 
size_t optix_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)
 
template<typename T >
void set_if_different (const SocketType &input, array< T > &value)
 

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
 
SocketModifiedFlags socket_modified
 

Detailed Description

Definition at line 132 of file DNA_mesh_types.h.

Member Enumeration Documentation

◆ SubdivisionType

Enumerator
SUBDIVISION_NONE 
SUBDIVISION_LINEAR 
SUBDIVISION_CATMULL_CLARK 

Definition at line 132 of file mesh.h.

Constructor & Destructor Documentation

◆ Mesh() [1/2]

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

Definition at line 185 of file mesh.cpp.

References NULL, and SUBDIVISION_NONE.

◆ Mesh() [2/2]

Mesh::Mesh ( )

Definition at line 205 of file mesh.cpp.

◆ ~Mesh()

Mesh::~Mesh ( )

Definition at line 209 of file mesh.cpp.

Member Function Documentation

◆ add_crease()

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

Definition at line 411 of file 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 ( 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 330 of file mesh.cpp.

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

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

◆ add_vertex_normals()

void Mesh::add_vertex_normals ( )

◆ add_vertex_slow()

void Mesh::add_vertex_slow ( float3  P)

Definition at line 341 of file 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 325 of file mesh.cpp.

Referenced by Volume::clear().

◆ clear_non_sockets()

void Mesh::clear_non_sockets ( )

Definition at line 280 of file 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 256 of file mesh.h.

Referenced by Attribute::element_size().

◆ get_subd_crease()

SubdEdgeCrease Mesh::get_subd_crease ( size_t  i) const
inline

Definition at line 121 of file 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 ( )

Definition at line 162 of file mesh.cpp.

References SubdParams::dicing_rate, SubdParams::max_level, and SubdParams::objecttoworld.

Referenced by need_tesselation().

◆ 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 179 of file 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 ( float4 *  vnormal)

◆ pack_patches()

void Mesh::pack_patches ( uint patch_data,
uint  vert_offset,
uint  face_offset,
uint  corner_offset 
)

◆ pack_primitives()

void Mesh::pack_primitives ( PackedBVH pack,
int  object,
uint  visibility,
PackFlags  pack_flags 
)
overridevirtual

◆ pack_shaders()

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

◆ pack_verts()

void Mesh::pack_verts ( const vector< uint > &  tri_prim_index,
uint4 tri_vindex,
uint tri_patch,
float2 tri_patch_uv,
size_t  vert_offset,
size_t  tri_offset 
)

◆ 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 274 of file 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 260 of file mesh.cpp.

Referenced by create_mesh(), and xml_read_mesh().

◆ resize_mesh()

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

Definition at line 215 of file mesh.cpp.

References Geometry::attributes, get_num_subd_faces(), AttributeSet::resize(), shader(), and verts.

Referenced by EdgeDice::reserve().

◆ resize_subd_faces()

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

Definition at line 246 of file mesh.cpp.

◆ set_num_subd_faces()

void Mesh::set_num_subd_faces ( size_t  num_subd_faces_)
inline

Definition at line 251 of file mesh.h.

◆ tessellate()

CCL_NAMESPACE_BEGIN void Mesh::tessellate ( DiagSplit split)

Friends And Related Function Documentation

◆ BVH2

friend class BVH2
friend

Definition at line 187 of file mesh.h.

◆ BVHBuild

friend class BVHBuild
friend

Definition at line 188 of file mesh.h.

◆ BVHSpatialSplit

friend class BVHSpatialSplit
friend

Definition at line 189 of file mesh.h.

◆ DiagSplit

friend class DiagSplit
friend

Definition at line 190 of file mesh.h.

◆ EdgeDice

friend class EdgeDice
friend

Definition at line 191 of file mesh.h.

◆ GeometryManager

friend class GeometryManager
friend

Definition at line 192 of file mesh.h.

◆ ObjectManager

friend class ObjectManager
friend

Definition at line 193 of file mesh.h.

Member Data Documentation

◆ _pad

char Mesh::_pad

Definition at line 208 of file DNA_mesh_types.h.

◆ _pad1

char Mesh::_pad1[2]

Definition at line 225 of file DNA_mesh_types.h.

◆ _pad2

void* Mesh::_pad2

Definition at line 232 of file DNA_mesh_types.h.

◆ _pad3

int Mesh::_pad3

Definition at line 192 of file DNA_mesh_types.h.

◆ act_face

int Mesh::act_face

◆ adt

struct AnimData* Mesh::adt

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

Definition at line 135 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

Definition at line 191 of file DNA_mesh_types.h.

◆ cd_flag

char Mesh::cd_flag

◆ DNA_DEPRECATED [1/5]

struct Ipo* ipo Mesh::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 138 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [2/5]

struct TFace* tface Mesh::DNA_DEPRECATED

Deprecated, use mtface.

Definition at line 162 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [3/5]

char subdiv Mesh::DNA_DEPRECATED

Definition at line 210 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [4/5]

char subdiv subdivr Mesh::DNA_DEPRECATED

Definition at line 210 of file DNA_mesh_types.h.

◆ DNA_DEPRECATED [5/5]

char subsurftype Mesh::DNA_DEPRECATED

Only kept for backwards compat, not used anymore.

Definition at line 212 of file DNA_mesh_types.h.

◆ dvert

struct MDeformVert* Mesh::dvert

Deformgroup vertices.

Definition at line 168 of file DNA_mesh_types.h.

Referenced by ArmatureExporter::add_instance_controller(), ControllerExporter::add_instance_controller(), armature_deform_coords_impl(), base_skin(), 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(), gradientVert_update(), gradientVertInit__mapFunc(), hair_create_input_mesh(), lineart_gpencil_generate(), mesh_blend_read_data(), mesh_to_softbody(), 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_paint_from_weight(), 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().

◆ edit_mesh

struct BMEditMesh* Mesh::edit_mesh

Not saved in file!.

Definition at line 177 of file DNA_mesh_types.h.

Referenced by BKE_crazyspace_get_mapped_editverts(), 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_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_ensure_mdata(), 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_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(), DRW_mesh_batch_cache_create_requested(), DRW_object_is_in_edit_mode(), 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_loop_reset_ex(), ED_mesh_uv_texture_add(), ED_mesh_uv_texture_ensure(), 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_data_xform_tag_update(), 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_op_finish(), edbm_shape_propagate_to_all_exec(), EDBM_update_generic(), edgetag_ensure_cd_flag(), editbmesh_calc_modifier_final_normals(), editmesh_final_or_this(), editmesh_object_from_context(), face_map_assign_exec(), face_map_remove_from_exec(), fmap_select(), blender::ed::spreadsheet::get_display_geometry_set(), blender::ed::spreadsheet::GeometryDataSource::get_selected_element_indices(), get_vert_def_nr(), get_weights_array(), give_parvert(), key_block_get_data(), lineart_geometry_object_load(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_read_data(), mesh_calc_finalize(), mesh_cd_ldata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_clear_geometry(), 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(), modwrap_dependsOnNormals(), multires_customdata_delete(), multiresModifier_set_levels_from_disps(), 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(), raycast_obj_fn(), blender::deg::ObjectRuntimeBackup::restore_to_object(), select_editbmesh_hook(), snap_obj_fn(), uv_mark_seam_exec(), uv_rip_object(), uv_seams_from_islands_exec(), v3d_editvertex_buts(), vertex_parent_set_exec(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_normalize_active_vertex(), and vgroup_select_verts().

◆ 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

struct CustomData vdata edata Mesh::fdata

◆ flag

short Mesh::flag

◆ id

ID Mesh::id

Definition at line 133 of file DNA_mesh_types.h.

Referenced by add_shapekey_layers(), bake(), bake_targets_output_vertex_colors(), bc_get_mesh_copy(), BKE_displist_make_curveTypes(), BKE_mesh_assign_object(), BKE_mesh_clear_geometry(), BKE_mesh_convert_mfaces_to_mpolys(), BKE_mesh_copy_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(), 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_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(), bpy_bmesh_to_mesh(), cloth_build_springs(), MeshImporter::create_mesh_object(), curve_calc_modifiers_post(), data_transfer_exec_is_object_valid(), data_transfer_exec_preprocess_objects(), do_hair_dynamics(), DRW_object_is_in_edit_mode(), 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_loop_reset_ex(), ED_mesh_uv_texture_add(), ED_mesh_uv_texture_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_vpaint_color_transform(), ED_wpaint_ensure_data(), EDBM_op_finish(), edbm_separate_exec(), EDBM_update_generic(), editbmesh_calc_modifiers(), geometry_extract_apply(), get_quick_mesh(), ArmatureImporter::make_shape_keys(), mesh_blend_read_lib(), mesh_blend_write(), mesh_build_data(), mesh_calc_finalize(), mesh_calc_modifiers(), mesh_copy_data(), mesh_customdata_clear_exec__internal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_skin_add_exec(), mesh_new_from_mesh(), MOD_deform_mesh_eval_get(), 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(), normalEditModifier_do(), object_convert_exec(), object_data_convert_curve_to_mesh(), object_origin_set_exec(), MeshImporter::optimize_material_assignements(), paint_mask_slice_exec(), prepare_mesh_for_viewport_render(), remap_hair_emitter(), SCULPT_flush_update_done(), 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::bke::VertexGroupsAttributeProvider::try_get_for_write(), uv_mark_seam_exec(), uv_seams_from_islands_exec(), vgroup_assign_verts(), vpaint_mode_toggle_exec(), weight_from_bones_exec(), weight_paint_set(), wpaint_mode_toggle_exec(), and MeshImporter::write_geometry().

◆ key

struct Key* Mesh::key

◆ ldata

struct CustomData pdata Mesh::ldata

Definition at line 177 of file DNA_mesh_types.h.

Referenced by blender::io::alembic::add_customdata_cb(), InstanceWriter::add_material_bindings(), arrayModifier_doArray(), bake(), bake_object_check(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bc_get_active_UVLayer(), bc_get_active_uvlayer_name(), bc_get_uvlayer_name(), BKE_bpath_traverse_id(), 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_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_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_debug_info(), 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_remesh_reproject_sculpt_face_sets(), 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(), 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(), build_pbvh_from_regular_mesh(), cdDM_from_mesh_ex(), context_init_grid_pointers(), copy_ccg_data(), copy_masked_polys_to_new_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(), 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_loop_reset_ex(), ED_mesh_uv_texture_add(), ED_mesh_uv_texture_ensure(), ED_operator_uvmap_mesh(), ED_paint_proj_mesh_data_check(), editbmesh_calc_modifier_final_normals(), ensure_displacement_grids(), ensure_mask_grids(), GeometryExporter::export_key_mesh(), extract_edituv_data_init(), extract_edituv_stretch_angle_init(), extract_fdots_uv_init(), extract_sculpt_data_init(), extract_tan_ex(), extract_uv_init(), extract_vcol_init(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::io::alembic::get_config(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), get_num_uv_layers(), getActiveUVLayerName(), imapaint_pick_uv(), 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_tri_tessface(), mesh_cd_ldata_get_from_mesh(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_get_type(), mesh_edituv_stretch_area_finish(), mesh_ensure_cdlayers_primary(), mesh_ensure_tessellation_customdata(), 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(), 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(), 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_update_object(), subdiv_interpolate_loop_data(), subdiv_mesh_ctx_cache_custom_data_layers(), subdiv_mesh_ctx_cache_uv_layers(), triangulate_mesh(), um_arraystore_compact_ex(), um_arraystore_expand(), uvprojectModifier_do(), vertex_paint_use_fast_update_check(), vertex_to_loop_colors_exec(), weldModifier_doWeld(), and workbench_color_type_get().

◆ loc

float Mesh::loc[3]

◆ mat

struct Material** Mesh::mat

◆ mcol

struct MCol* Mesh::mcol

◆ medge

struct MEdge* Mesh::medge

Array of edges.

Definition at line 166 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_point_to_edge_impl(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), 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(), cloth_build_springs(), cloth_from_mesh(), computed_masked_edges(), copy_masked_edges_to_new_mesh(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::nodes::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), dynamicPaint_initAdjacencyData(), ED_mesh_mirrtopo_init(), ED_object_modifier_convert(), find_edge_neighbors(), foreach_edge(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::usd::get_creases(), blender::io::alembic::get_creases(), get_edge_sharpness(), get_edge_vertices(), blender::ed::spreadsheet::get_selected_edge_indices(), gpencil_generate_edgeloops(), hair_create_input_mesh(), initialize_manifold_indices(), initSystem(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), laplaciansmoothModifier_do(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_customdata_custom_splitnormals_add_exec(), mesh_get_boundaries(), mesh_is_manifold_consistent(), 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(), proj_paint_state_mesh_eval_init(), raycastMesh(), blender::io::alembic::AbcSubDReader::readObjectData(), remap_hair_emitter(), SCULPT_boundary_info_ensure(), SCULPT_geodesic_mesh_create(), select_linked_tfaces_with_seams(), shrinkwrap_build_boundary_data(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snapMesh(), 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(), vgroup_smooth_subset(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ mface

struct MFace* Mesh::mface

Legacy face storage (quads & tries only), faces are now stored in Mesh.mpoly & Mesh.mloop arrays.

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 158 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_calc_normals_mapping_simple(), 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(), explodeMesh(), 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(), and vcol_to_fcol().

◆ mloop

struct MLoop* Mesh::mloop

Definition at line 146 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_edge_to_face_impl(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_face_to_point_impl(), blender::bke::adapt_mesh_domain_point_to_corner_impl(), blender::bke::adapt_mesh_domain_point_to_face_impl(), 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_vertex_colors(), 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(), BKE_mesh_calc_normals_mapping_simple(), 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_ensure_normals_for_display(), 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_verts(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), 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_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_object_data_transfer_ex(), BKE_sculpt_mask_layers_ensure(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), bvh_overlap_cb(), C_BVHTree_FromObject(), calc_tangent_spaces(), ccgDM_getPolyMap(), cdDM_getPolyMap(), cloth_build_springs(), cloth_from_mesh(), blender::nodes::compute_special_attributes(), computed_masked_polygons(), copy_masked_polys_to_new_mesh(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::create_uv_sphere_mesh(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), deformVerts(), displaceModifier_do(), blender::io::alembic::ABCGenericMeshWriter::do_write(), dynamicPaint_createUVSurface(), dynamicPaint_initAdjacencyData(), dynamicPaint_paintMesh(), dynamicPaint_setInitialColor(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), ED_vpaint_color_transform(), editbmesh_calc_modifier_final_normals(), find_original_loop(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::alembic::get_config(), get_face_vertices(), blender::io::usd::get_loops_polys(), blender::ed::spreadsheet::get_selected_corner_indices(), blender::ed::spreadsheet::get_selected_face_indices(), blender::io::alembic::get_topology(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_pick_uv(), initialize_manifold_indices(), initSystem(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::nodes::interpolate_attribute_point(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), laplaciansmoothModifier_do(), loop_interpolation_from_corner(), loops_of_ptex_get(), make_duplis_faces(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifier_final_normals(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), mesh_get_boundaries(), mesh_init_origspace(), mesh_is_manifold_consistent(), 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(), proj_paint_state_mesh_eval_init(), raycastMesh(), RE_bake_pixels_populate(), blender::nodes::sample_mesh_surface(), 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(), snapMesh(), 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::bke::NormalAttributeProvider::try_get_for_read(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_color_set(), vertex_color_smooth(), vertex_color_smooth_looptag(), vertex_interpolation_from_corner(), vertex_interpolation_init(), vertex_paint_from_weight(), vertex_paint_init_session_data(), weight_paint_sample_enum_itemf(), weight_paint_set(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ mloopcol

struct MLoopCol* Mesh::mloopcol

◆ mloopuv

struct MLoopUV* Mesh::mloopuv

◆ mpoly

struct MPoly* Mesh::mpoly

Definition at line 145 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_corner_to_face_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_edge_to_face_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(), blender::bke::adapt_mesh_domain_point_to_face_impl(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), bake_targets_populate_pixels_vertex_colors(), 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(), BKE_mesh_calc_normals_mapping_simple(), 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_ensure_normals_for_display(), 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_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_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_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(), calc_tangent_spaces(), ccgDM_getPolyMap(), cdDM_getPolyMap(), cloth_build_springs(), collect_vertex_counts_per_poly(), computed_masked_polygons(), context_init_lookup(), copy_masked_polys_to_new_mesh(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::create_uv_sphere_mesh(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), displacement_data_init_mapping(), displacement_init_data(), blender::io::alembic::ABCGenericMeshWriter::do_write(), DRW_object_is_flat_normal(), dynamicPaint_initAdjacencyData(), ED_draw_object_facemap(), ED_mesh_pick_face_vert(), ED_mesh_uv_loop_reset_ex(), ED_vpaint_color_transform(), edbm_backbuf_check_and_select_faces_obmode(), editbmesh_calc_modifier_final_normals(), find_original_loop(), foreach_grid_face_coordinate_task(), foreach_vertex(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::alembic::get_config(), get_face_corner_uv_index(), get_face_vertices(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), get_num_face_vertices(), blender::ed::spreadsheet::get_selected_face_indices(), blender::io::alembic::get_topology(), getSurroundingVerts(), harmonic_coordinates_bind(), heat_bone_weighting(), imapaint_face_image(), imapaint_pick_uv(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), laplaciansmoothModifier_do(), 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_modifier_final_normals(), mesh_calc_tri_tessface(), mesh_customdata_custom_splitnormals_add_exec(), mesh_faces_to_scratch(), mesh_get_boundaries(), mesh_init_origspace(), 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::io::alembic::process_loop_normals(), proj_paint_state_mesh_eval_init(), raycastMesh(), RE_bake_pixels_populate(), blender::io::alembic::AbcMeshReader::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(), 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::bke::NormalAttributeProvider::try_get_for_read(), uvprojectModifier_do(), vertex_color_set(), vertex_color_smooth(), vertex_color_smooth_looptag(), vertex_paint_from_weight(), vertex_paint_init_session_data(), weight_paint_sample_enum_itemf(), weight_paint_set(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ mselect

struct MSelect* Mesh::mselect

◆ mtface

struct MTFace* Mesh::mtface

◆ mvert

struct MVert* Mesh::mvert

Array of verts.

Definition at line 164 of file DNA_mesh_types.h.

Referenced by add_verts_to_dgroups(), arrayModifier_doArray(), bake_targets_populate_pixels_vertex_colors(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_keyblock_convert_to_mesh(), 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(), BKE_mesh_calc_normals_mapping_simple(), 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_do_versions_cd_flag_init(), BKE_mesh_ensure_normals_for_display(), 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_minmax(), 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_orco_verts_get(), 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_vert_normals_apply(), 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_pointcloud_from_mesh(), BKE_shrinkwrap_remesh_target_project(), 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(), bvh_overlap_cb(), C_BVHTree_FromObject(), cloth_from_object(), cloth_make_rest_mesh(), cloth_update_verts(), blender::nodes::compute_special_attributes(), contarget_get_mesh_mat(), copy_masked_vertices_to_new_mesh(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), GeometryExporter::create_normals(), blender::nodes::create_uv_sphere_mesh(), createFacepa(), GeometryExporter::createVertsSource(), 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(), 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(), ED_vgroup_mirror(), ED_vgroup_parray_alloc(), ED_vpaint_color_transform(), ed_wpaint_vertex_select_pick(), edbm_backbuf_check_and_select_verts_obmode(), editbmesh_calc_modifier_final_normals(), envelope_bone_weighting(), evaluate_vertex_and_apply_displacement_copy(), evaluate_vertex_and_apply_displacement_interpolate(), explodeMesh(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::io::alembic::get_config(), get_effector_data(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), give_parvert(), gpencil_generate_edgeloops(), gradientVertInit__mapFunc(), hair_create_input_mesh(), heat_bone_weighting(), imapaint_pick_uv(), init_particle_interpolation(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), make_duplis_faces(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifier_final_normals(), 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(), 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(), 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(), paintface_minmax(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_select_ungrouped(), particle_intersect_mesh(), pointdensity_cache_object(), pointdensity_cache_vertex_normal(), points_for_loose_edges_interpolation_get(), proj_paint_state_mesh_eval_init(), psys_face_mat(), psys_particle_on_dm(), psys_thread_context_init_distribute(), raycastMesh(), RE_bake_pixels_populate(), recalc_emitter_field(), remap_hair_emitter(), blender::nodes::sample_mesh_surface(), SCULPT_dynamic_topology_disable_ex(), sculpt_flush_pbvhvert_deform(), sculpt_gesture_trim_geometry_generate(), sculpt_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), shapekey_layers_to_keyblocks(), shrinkwrap_build_boundary_data(), shrinkwrapModifier_deform(), snapMesh(), split_faces_prepare_new_verts(), split_faces_split_new_verts(), springs_from_mesh(), subdiv_accumulate_vertex_normal_and_displacement(), subdiv_mesh_vertex_corner(), subdiv_mesh_vertex_edge(), subdiv_mesh_vertex_every_corner_or_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::bke::NormalAttributeProvider::try_get_for_read(), vertex_color_set(), vertex_color_smooth(), vgroup_assign_verts(), vgroup_copy_active_to_sel(), vgroup_copy_active_to_sel_single(), vgroup_fix(), vgroup_select_verts(), vgroup_smooth_subset(), waveModifier_do(), weight_paint_set(), and weldModifier_doWeld().

◆ remesh_mode

char Mesh::remesh_mode

Definition at line 219 of file DNA_mesh_types.h.

Referenced by BKE_mesh_copy_settings().

◆ remesh_voxel_adaptivity

float Mesh::remesh_voxel_adaptivity

Definition at line 218 of file DNA_mesh_types.h.

Referenced by BKE_mesh_copy_settings(), and voxel_remesh_exec().

◆ remesh_voxel_size

float Mesh::remesh_voxel_size

◆ runtime

Mesh_Runtime Mesh::runtime

Definition at line 233 of file DNA_mesh_types.h.

Referenced by arrayModifier_doArray(), BKE_bvhtree_from_mesh_get(), BKE_editmesh_vert_coords_when_deformed(), BKE_mesh_batch_cache_dirty_tag(), BKE_mesh_batch_cache_free(), BKE_mesh_calc_loop_tangents(), BKE_mesh_calc_normals(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_ensure_normals(), 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_vert(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_nomain_to_mesh(), 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_debug_info(), 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(), BKE_mesh_runtime_reset_edit_data(), BKE_mesh_runtime_reset_on_copy(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_normals_apply(), BKE_mesh_wrapper_deferred_finalize(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_ensure_mdata(), 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_data_transfer_ex(), BKE_object_select_update(), BKE_sculpt_object_pbvh_ensure(), BKE_shrinkwrap_compute_boundary_data(), BKE_shrinkwrap_discard_boundary_data(), BKE_shrinkwrap_init_tree(), BM_mesh_bm_to_me_for_eval(), brush_add(), brush_add_count_iter(), cdDM_from_mesh_ex(), cloth_from_mesh(), deformVerts(), deformVertsEM(), displaceModifier_do(), DRW_mesh_batch_cache_create_requested(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_free(), DRW_mesh_batch_cache_free_old(), drw_sculpt_generate_calls(), DRW_text_edit_mesh_measure_stats(), ED_draw_object_facemap(), EDBM_unified_findnearest_from_raycast(), editbmesh_calc_modifier_final_normals(), editbmesh_calc_modifiers(), editbmesh_get_eval_cage_and_final(), editmesh_eval_final_is_bmesh(), explodeMesh(), give_parvert(), gizmo_preselect_elem_test_select(), imapaint_pick_uv(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), mesh_batch_cache_clear(), mesh_batch_cache_get(), mesh_batch_cache_init(), mesh_batch_cache_valid(), mesh_blend_write(), mesh_build_data(), mesh_calc_modifiers(), mesh_cd_ldata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_copy_data(), mesh_data_from_duplicator_object(), mesh_ensure_looptri_data(), mesh_get_eval_final(), mesh_get_mapped_verts_coords(), mesh_render_data_create(), mesh_runtime_check_normals_valid(), MOD_deform_mesh_eval_get(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), modwrap_dependsOnNormals(), multires_mark_as_modified(), normalEditModifier_do_directional(), 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(), raycastMesh(), remap_hair_emitter(), sculpt_update_object(), snap_object_data_editmesh_runtime_get(), snapMesh(), stats_mesheval(), blender::bke::tag_normals_dirty_when_writing_position(), blender::bke::NormalAttributeProvider::try_get_for_read(), and uvprojectModifier_do().

◆ size

float Mesh::size[3]

◆ smoothresh

float Mesh::smoothresh

◆ symmetry

char Mesh::symmetry

◆ texcomesh

struct Mesh* Mesh::texcomesh

◆ texflag

short Mesh::texflag

◆ totcol

short Mesh::totcol

◆ totedge

int Mesh::totedge

Definition at line 185 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge(), 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(), blender::bke::adapt_mesh_domain_face_to_edge_impl(), blender::bke::adapt_mesh_domain_point_to_edge(), blender::bke::adapt_mesh_domain_point_to_edge_impl(), blender::bke::calc_edges::add_existing_edges_to_hash_maps(), arrayModifier_doArray(), MeshComponent::attribute_domain_size(), 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_cmp(), BKE_mesh_convert_mfaces_to_mpolys(), 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_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_debug_info(), 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_ensure_mdata(), 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(), cdDM_from_mesh_ex(), cloth_build_springs(), cloth_from_mesh(), computed_masked_edges(), copy_masked_edges_to_new_mesh(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::nodes::create_uv_sphere_mesh(), GeometryExporter::createLooseEdgeList(), customdata_compare(), customdata_version_242(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), do_hair_dynamics(), draw_select_id_mesh(), 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(), find_edge_neighbors(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_init_loose_information(), blender::io::usd::get_creases(), blender::io::alembic::get_creases(), get_domains(), blender::ed::spreadsheet::get_selected_edge_indices(), gpencil_generate_edgeloops(), initialize_manifold_indices(), initSystem(), isSystemDifferent(), join_mesh_single(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), LaplacianDeformModifier_do(), laplaciansmoothModifier_do(), mesh_add_edges(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_clear_geometry(), mesh_copy_data(), mesh_customdata_custom_splitnormals_add_exec(), mesh_customdata_get_type(), mesh_ensure_cdlayers_primary(), mesh_get_boundaries(), mesh_is_manifold_consistent(), 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(), modifyMesh(), OVERLAY_wireframe_cache_populate(), proj_paint_state_mesh_eval_init(), blender::io::alembic::AbcSubDReader::readObjectData(), remap_hair_emitter(), blender::bke::calc_edges::reserve_hash_maps(), 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(), 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(), um_arraystore_compact_ex(), um_arraystore_expand(), vgroup_smooth_subset(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ totface

int Mesh::totface

Definition at line 185 of file DNA_mesh_types.h.

Referenced by BKE_bvhtree_from_mesh_get(), BKE_keyblock_mesh_calc_normals(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_edges_tessface(), BKE_mesh_calc_normals_mapping_simple(), BKE_mesh_convert_mfaces_to_mpolys(), 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_debug_info(), 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(), and vcol_to_fcol().

◆ totloop

int Mesh::totloop

Definition at line 188 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(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_face_to_corner(), blender::bke::adapt_mesh_domain_face_to_corner_impl(), blender::bke::adapt_mesh_domain_point_to_corner(), blender::bke::adapt_mesh_domain_point_to_corner_impl(), blender::io::alembic::add_customdata_cb(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), MeshComponent::attribute_domain_size(), bake(), bake_targets_init_vertex_colors(), bake_targets_output_vertex_colors(), bake_targets_populate_pixels_vertex_colors(), 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(), BKE_mesh_calc_normals_mapping_simple(), 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_ensure_normals_for_display(), BKE_mesh_from_metaball(), 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_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_wrapper_ensure_mdata(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_object_data_transfer_ex(), BKE_object_data_transfer_layout(), BKE_sculpt_mask_layers_ensure(), BKE_sculpt_sync_face_sets_visibility_to_grids(), blo_update_defaults_scene(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me_for_eval(), build_pbvh_from_regular_mesh(), ccgDM_getPolyMap(), cdDM_from_mesh_ex(), cdDM_getPolyMap(), computed_masked_polygons(), copy_ccg_data(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_uv_sphere_mesh(), GeometryExporter::createTexcoordsSource(), GeometryExporter::createVertexColorSource(), customdata_compare(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), displaceModifier_do(), do_versions_mesh_mloopcol_swap_2_62_1(), blender::io::alembic::ABCGenericMeshWriter::do_write(), 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_texture_add(), ED_object_sculptmode_enter_ex(), editbmesh_calc_modifier_final_normals(), ensure_displacement_grids(), ensure_mask_grids(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::io::alembic::get_config(), get_domains(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), blender::ed::spreadsheet::get_selected_corner_indices(), blender::io::alembic::get_topology(), heat_bone_weighting(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::nodes::interpolate_attribute_corner(), join_mesh_single(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), laplaciansmoothModifier_do(), mesh_add_loops(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_modifier_final_normals(), 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(), mesh_is_manifold_consistent(), mesh_remove_loops(), mesh_render_data_create(), mesh_render_data_update_looptris(), mesh_set_custom_normals(), MeshFairingContext::MeshFairingContext(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_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(), 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::AbcSubDReader::read_mesh(), blender::io::alembic::AbcMeshReader::read_mesh(), SCULPT_dynamic_topology_disable_ex(), SCULPT_geodesic_mesh_create(), sculpt_undo_geometry_restore_data(), sculpt_undo_geometry_store_data(), sculpt_update_object(), shrinkwrap_build_boundary_data(), split_faces_prepare_new_verts(), stats_mesheval(), blender::io::alembic::AbcMeshReader::topology_changed(), um_arraystore_compact_ex(), um_arraystore_expand(), blender::bke::calc_edges::update_edge_indices_in_poly_loops(), uvprojectModifier_do(), vertex_color_smooth(), vertex_paint_init_session_data(), vpaint_stroke_test_start(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ totpoly

int Mesh::totpoly

Definition at line 188 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_edge_impl(), blender::bke::adapt_mesh_domain_corner_to_face(), blender::bke::adapt_mesh_domain_corner_to_face_impl(), blender::bke::adapt_mesh_domain_edge_to_corner_impl(), blender::bke::adapt_mesh_domain_edge_to_face(), blender::bke::adapt_mesh_domain_edge_to_face_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(), blender::bke::adapt_mesh_domain_point_to_face(), blender::bke::adapt_mesh_domain_point_to_face_impl(), add_mesh_quad_diag_springs(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), arrayModifier_doArray(), MeshComponent::attribute_domain_size(), bake(), bake_object_check(), bake_targets_populate_pixels_vertex_colors(), 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(), BKE_mesh_calc_normals_mapping_simple(), 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_do_versions_convert_mfaces_to_mpolys(), BKE_mesh_ensure_facemap_customdata(), BKE_mesh_ensure_normals_for_display(), 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_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_loops_from_mesh(), BKE_mesh_remap_calc_polys_from_mesh(), BKE_mesh_runtime_debug_info(), 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_wrapper_ensure_mdata(), 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_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(), calc_tangent_spaces(), ccgDM_getPolyMap(), cdDM_from_mesh_ex(), cdDM_getPolyMap(), cloth_build_springs(), collect_vertex_counts_per_poly(), computed_masked_polygons(), context_init_lookup(), count_mesh_quads(), count_num_ptex_faces(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), GeometryExporter::create_mesh_primitive_list(), GeometryExporter::create_normals(), blender::nodes::create_uv_sphere_mesh(), GeometryExporter::createTexcoordsSource(), 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_paintface_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_mesh(), 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_vpaint_color_transform(), ED_wpaint_ensure_data(), edbm_backbuf_check_and_select_faces_obmode(), editbmesh_calc_modifier_final_normals(), foreach_grid_coordinate(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), geometry_init_loose_information(), blender::io::alembic::get_config(), get_domains(), get_levels_from_disps(), blender::io::alembic::get_loop_normals(), blender::io::usd::get_loops_polys(), get_num_faces(), blender::bke::calc_edges::get_parallel_maps_count(), get_quick_mesh(), blender::ed::spreadsheet::get_selected_face_indices(), blender::io::alembic::get_topology(), getSurroundingVerts(), heat_bone_weighting(), initialize_manifold_indices(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::nodes::interpolate_attribute_face(), join_mesh_single(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), laplaciansmoothModifier_do(), 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_modifier_final_normals(), 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(), mesh_get_boundaries(), mesh_init_origspace(), mesh_join_offset_face_sets_ID(), 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(), 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(), 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_mouse_select(), 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::AbcSubDReader::read_mesh(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::bke::calc_edges::reserve_hash_maps(), 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_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(), 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::alembic::AbcMeshReader::topology_changed(), 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_color_smooth(), vertex_color_smooth_looptag(), vertex_paint_from_weight(), vertex_paint_init_session_data(), vertex_to_loop_colors_exec(), vertex_weight_paint_mode_poll(), vpaint_stroke_test_start(), weight_paint_set(), weld_mesh_context_create(), and weldModifier_doWeld().

◆ totselect

int Mesh::totselect

◆ totvert

int Mesh::totvert

Definition at line 185 of file DNA_mesh_types.h.

Referenced by blender::bke::adapt_mesh_domain_corner_to_point(), blender::bke::adapt_mesh_domain_corner_to_point_impl(), blender::bke::adapt_mesh_domain_edge_to_point(), blender::bke::adapt_mesh_domain_edge_to_point_impl(), blender::bke::adapt_mesh_domain_face_to_point(), blender::bke::adapt_mesh_domain_face_to_point_impl(), add_orco_mesh(), add_shapekey_layers(), add_verts_to_dgroups(), armature_deform_coords_impl(), arrayModifier_doArray(), MeshComponent::attribute_domain_size(), bake_targets_output_vertex_colors(), base_skin(), BKE_bvhtree_from_mesh_get(), BKE_crazyspace_build_sculpt(), BKE_crazyspace_set_quats_mesh(), BKE_gpencil_convert_mesh(), BKE_key_evaluate_object_ex(), BKE_keyblock_convert_from_mesh(), BKE_keyblock_convert_from_vertcos(), BKE_keyblock_convert_to_mesh(), BKE_keyblock_convert_to_vertcos(), BKE_keyblock_mesh_calc_normals(), BKE_keyblock_update_from_mesh(), BKE_keyblock_update_from_vertcos(), BKE_mesh_calc_edges_legacy(), BKE_mesh_calc_loop_tangent_single(), BKE_mesh_calc_normals(), BKE_mesh_calc_normals_mapping_simple(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_center_median(), BKE_mesh_cmp(), BKE_mesh_ensure_normals_for_display(), 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_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_verts_get(), 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_debug_info(), 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_vert_normals_apply(), BKE_mesh_wrapper_ensure_mdata(), 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_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(), 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(), ccgDM_getPolyMap(), cdDM_from_mesh_ex(), cdDM_getPolyMap(), 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(), computed_masked_polygons(), contarget_get_mesh_mat(), copy_masked_edges_to_new_mesh(), copy_masked_vertices_to_new_mesh(), crazyspace_init_verts_and_matrices(), blender::nodes::create_circle_mesh(), blender::nodes::create_cylinder_or_cone_mesh(), blender::nodes::create_grid_mesh(), blender::nodes::create_line_mesh(), blender::nodes::create_uv_sphere_mesh(), createFacepa(), GeometryExporter::createVertsSource(), customdata_compare(), customdata_version_242(), cutEdges(), data_transfer_dtdata_type_postprocess(), data_transfer_dtdata_type_preprocess(), data_transfer_layersmapping_generate(), deformVerts(), deformVerts_do(), deformVertsEM(), distribute_from_verts_exec(), distribute_grid(), do_hair_dynamics(), do_lasso_select_paintvert(), do_paintvert_box_select(), blender::io::alembic::ABCGenericMeshWriter::do_write(), draw_select_id_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_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(), ED_vgroup_parray_alloc(), ED_vpaint_proj_handle_create(), edbm_backbuf_check_and_select_verts_obmode(), editbmesh_calc_modifier_final_normals(), envelope_bone_weighting(), explodeMesh(), generate_vert_coordinates(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), geometry_extract_apply(), blender::io::alembic::get_config(), get_domains(), get_effector_tot(), get_particle_uv(), blender::ed::spreadsheet::GeometryDataSource::get_selected_element_indices(), blender::ed::spreadsheet::get_selected_vertex_indices(), get_vert_def_nr(), blender::io::usd::get_vertices(), blender::io::alembic::get_vertices(), get_weights_array(), give_parvert(), hair_create_input_mesh(), heat_bone_weighting(), initialize_manifold_indices(), initSystem(), blender::nodes::interpolate_attribute_point(), join_mesh_single(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), lineart_gpencil_generate(), make_duplis_verts(), mesh_add_verts(), mesh_blend_read_data(), mesh_blend_write(), mesh_calc_hq_normal(), mesh_calc_modifier_final_normals(), 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(), mesh_remove_verts(), mesh_render_data_create(), mesh_set_custom_normals(), mesh_to_softbody(), 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(), 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(), object_defgroup_remove_common(), OVERLAY_wireframe_cache_populate(), paint_mask_slice_exec(), paint_weight_gradient_exec(), paint_weight_gradient_modal(), paintvert_deselect_all_visible(), paintvert_flush_flags(), paintvert_select_ungrouped(), pointdensity_cache_object(), pointdensity_cache_vertex_weight(), precalc_uv_layer(), precompute_weight_values(), 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::AbcSubDReader::read_mesh(), blender::io::alembic::AbcPointsReader::read_mesh(), remap_hair_emitter(), 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_update_object(), SCULPT_vertcos_to_key(), set_coarse_positions(), shapekey_layers_to_keyblocks(), shrinkwrap_build_boundary_data(), 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::alembic::AbcMeshReader::topology_changed(), 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(), undomesh_to_editmesh(), vertex_color_smooth_looptag(), 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(), weld_mesh_context_create(), weldModifier_doWeld(), and wpaint_stroke_test_start().


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