27template<
typename T>
struct Bounds;
35template<
typename T>
class Span;
328 std::optional<blender::Bounds<blender::float3>> bounds_min_max()
const;
334 std::optional<int> material_index_max()
const;
376 bool no_overlapping_topology()
const;
385 void tag_loose_edges_none()
const;
393 void tag_loose_verts_none()
const;
395 void tag_overlapping_none();
446 void tag_positions_changed();
448 void tag_positions_changed_uniformly();
450 void tag_positions_changed_no_normals();
452 void tag_sharpness_changed();
454 void tag_custom_normals_changed();
456 void tag_face_winding_changed();
458 void tag_edges_split();
460 void tag_topology_changed();
462 void tag_visibility_changed();
464 void tag_material_index_changed();
469#ifdef DNA_DEPRECATED_ALLOW
470typedef struct TFace {
502#define ME_USING_MIRROR_X_VERTEX_GROUPS(_me) \
503 (((_me)->editflag & ME_EDIT_MIRROR_VERTEX_GROUPS) && ((_me)->symmetry & ME_SYMMETRY_X))
507#define ME_EDIT_PAINT_SEL_MODE(_me) \
508 (((_me)->editflag & ME_EDIT_PAINT_FACE_SEL) ? SCE_SELECT_FACE : \
509 ((_me)->editflag & ME_EDIT_PAINT_VERT_SEL) ? SCE_SELECT_VERTEX : \
541#ifdef DNA_DEPRECATED_ALLOW
544 ME_CDFLAG_VERT_BWEIGHT = 1 << 0,
545 ME_CDFLAG_EDGE_BWEIGHT = 1 << 1,
546 ME_CDFLAG_EDGE_CREASE = 1 << 2,
547 ME_CDFLAG_VERT_CREASE = 1 << 3,
570#define MESH_MAX_VERTS 2000000000L
ID and Library types, which are fundamental for SDNA.
#define DNA_DEFINE_CXX_METHODS(class_name)
@ ME_EDIT_MIRROR_VERTEX_GROUPS
@ ME_TEXSPACE_FLAG_AUTO_EVALUATED
@ ME_REMESH_REPROJECT_ATTRIBUTES
@ ME_REMESH_REPROJECT_VOLUME
@ ME_FLAG_UV_SELECT_SYNC_VALID
@ ME_SCULPT_DYNAMIC_TOPOLOGY
@ ME_NO_OVERLAPPING_TOPOLOGY
struct MeshRuntimeHandle MeshRuntimeHandle
static void deform_verts(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, blender::MutableSpan< blender::float3 > positions)
const ccl_global KernelWorkTile * tile
VKBatch * unwrap(Batch *batch)
float remesh_voxel_adaptivity
struct AttributeStorage attribute_storage
MeshRuntimeHandle * runtime
char * active_uv_map_attribute
Mesh(const NodeType *node_type_, Type geom_type_)
int8_t radial_symmetry[3]
char * default_color_attribute
ListBase vertex_group_names
int * face_offset_indices
float smoothresh_legacy DNA_DEPRECATED
int attributes_active_index
int vertex_group_active_index
int face_sets_color_default
char * default_uv_map_attribute
float texspace_location[3]
char * active_color_attribute