Blender  V3.3
Classes | Macros | Typedefs | Enumerations
#include "DNA_ID.h"
#include "DNA_customdata_types.h"
#include "DNA_defs.h"
#include "DNA_session_uuid_types.h"

Go to the source code of this file.

Classes

struct  EditMeshData
 
struct  MLoopTri_Store
 
struct  Mesh_Runtime
 
class  Mesh
 

Macros

#define ME_USING_MIRROR_X_VERTEX_GROUPS(_me)    (((_me)->editflag & ME_EDIT_MIRROR_VERTEX_GROUPS) && ((_me)->symmetry & ME_SYMMETRY_X))
 
#define ME_EDIT_PAINT_SEL_MODE(_me)
 
#define MESH_MAX_VERTS   2000000000L
 

Typedefs

typedef struct EditMeshData EditMeshData
 
typedef struct Mesh_Runtime Mesh_Runtime
 
typedef struct Mesh Mesh
 
typedef enum eMeshWrapperType eMeshWrapperType
 
typedef enum eMeshSymmetryType eMeshSymmetryType
 

Enumerations

enum  eMeshWrapperType { ME_WRAPPER_TYPE_MDATA = 0 , ME_WRAPPER_TYPE_BMESH = 1 , ME_WRAPPER_TYPE_SUBD = 2 }
 
enum  { ME_AUTOSPACE = 1 , ME_AUTOSPACE_EVALUATED = 2 }
 
enum  {
  ME_EDIT_MIRROR_VERTEX_GROUPS = 1 << 0 , ME_EDIT_MIRROR_Y = 1 << 1 , ME_EDIT_MIRROR_Z = 1 << 2 , ME_EDIT_PAINT_FACE_SEL = 1 << 3 ,
  ME_EDIT_MIRROR_TOPO = 1 << 4 , ME_EDIT_PAINT_VERT_SEL = 1 << 5
}
 
enum  {
  ME_FLAG_UNUSED_0 = 1 << 0 , ME_FLAG_UNUSED_1 = 1 << 1 , ME_FLAG_DEPRECATED_2 = 1 << 2 , ME_FLAG_UNUSED_3 = 1 << 3 ,
  ME_FLAG_UNUSED_4 = 1 << 4 , ME_AUTOSMOOTH = 1 << 5 , ME_FLAG_UNUSED_6 = 1 << 6 , ME_FLAG_UNUSED_7 = 1 << 7 ,
  ME_REMESH_REPROJECT_VERTEX_COLORS = 1 << 8 , ME_DS_EXPAND = 1 << 9 , ME_SCULPT_DYNAMIC_TOPOLOGY = 1 << 10 , ME_FLAG_UNUSED_8 = 1 << 11 ,
  ME_REMESH_REPROJECT_PAINT_MASK = 1 << 12 , ME_REMESH_FIX_POLES = 1 << 13 , ME_REMESH_REPROJECT_VOLUME = 1 << 14 , ME_REMESH_REPROJECT_SCULPT_FACE_SETS = 1 << 15
}
 
enum  { ME_CDFLAG_VERT_BWEIGHT = 1 << 0 , ME_CDFLAG_EDGE_BWEIGHT = 1 << 1 , ME_CDFLAG_EDGE_CREASE = 1 << 2 , ME_CDFLAG_VERT_CREASE = 1 << 3 }
 
enum  { REMESH_VOXEL = 0 , REMESH_QUAD = 1 }
 
enum  { ME_CC_SUBSURF = 0 , ME_SIMPLE_SUBSURF = 1 }
 
enum  eMeshSymmetryType { ME_SYMMETRY_X = 1 << 0 , ME_SYMMETRY_Y = 1 << 1 , ME_SYMMETRY_Z = 1 << 2 }
 

Macro Definition Documentation

◆ ME_EDIT_PAINT_SEL_MODE

#define ME_EDIT_PAINT_SEL_MODE (   _me)
Value:
(((_me)->editflag & ME_EDIT_PAINT_FACE_SEL) ? SCE_SELECT_FACE : \
((_me)->editflag & ME_EDIT_PAINT_VERT_SEL) ? SCE_SELECT_VERTEX : \
0)
@ ME_EDIT_PAINT_VERT_SEL
@ ME_EDIT_PAINT_FACE_SEL
#define SCE_SELECT_FACE
#define SCE_SELECT_VERTEX

Definition at line 398 of file DNA_mesh_types.h.

◆ ME_USING_MIRROR_X_VERTEX_GROUPS

#define ME_USING_MIRROR_X_VERTEX_GROUPS (   _me)     (((_me)->editflag & ME_EDIT_MIRROR_VERTEX_GROUPS) && ((_me)->symmetry & ME_SYMMETRY_X))

Definition at line 393 of file DNA_mesh_types.h.

◆ MESH_MAX_VERTS

#define MESH_MAX_VERTS   2000000000L

Definition at line 450 of file DNA_mesh_types.h.

Typedef Documentation

◆ EditMeshData

typedef struct EditMeshData EditMeshData

◆ eMeshSymmetryType

◆ eMeshWrapperType

◆ Mesh

typedef struct Mesh Mesh

◆ Mesh_Runtime

typedef struct Mesh_Runtime Mesh_Runtime

Runtime data, not saved in files.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Mesh.texflag

Enumerator
ME_AUTOSPACE 
ME_AUTOSPACE_EVALUATED 

Definition at line 376 of file DNA_mesh_types.h.

◆ anonymous enum

anonymous enum

Mesh.editflag

Enumerator
ME_EDIT_MIRROR_VERTEX_GROUPS 
ME_EDIT_MIRROR_Y 
ME_EDIT_MIRROR_Z 
ME_EDIT_PAINT_FACE_SEL 
ME_EDIT_MIRROR_TOPO 
ME_EDIT_PAINT_VERT_SEL 

Definition at line 382 of file DNA_mesh_types.h.

◆ anonymous enum

anonymous enum

Mesh.flag

Enumerator
ME_FLAG_UNUSED_0 
ME_FLAG_UNUSED_1 
ME_FLAG_DEPRECATED_2 
ME_FLAG_UNUSED_3 
ME_FLAG_UNUSED_4 
ME_AUTOSMOOTH 
ME_FLAG_UNUSED_6 
ME_FLAG_UNUSED_7 
ME_REMESH_REPROJECT_VERTEX_COLORS 
ME_DS_EXPAND 
ME_SCULPT_DYNAMIC_TOPOLOGY 
ME_FLAG_UNUSED_8 
ME_REMESH_REPROJECT_PAINT_MASK 
ME_REMESH_FIX_POLES 
ME_REMESH_REPROJECT_VOLUME 
ME_REMESH_REPROJECT_SCULPT_FACE_SETS 

Definition at line 404 of file DNA_mesh_types.h.

◆ anonymous enum

anonymous enum

Mesh.cd_flag

Enumerator
ME_CDFLAG_VERT_BWEIGHT 
ME_CDFLAG_EDGE_BWEIGHT 
ME_CDFLAG_EDGE_CREASE 
ME_CDFLAG_VERT_CREASE 

Definition at line 424 of file DNA_mesh_types.h.

◆ anonymous enum

anonymous enum

Mesh.remesh_mode

Enumerator
REMESH_VOXEL 
REMESH_QUAD 

Definition at line 432 of file DNA_mesh_types.h.

◆ anonymous enum

anonymous enum

SubsurfModifierData.subdivType

Enumerator
ME_CC_SUBSURF 
ME_SIMPLE_SUBSURF 

Definition at line 438 of file DNA_mesh_types.h.

◆ eMeshSymmetryType

Mesh.symmetry

Enumerator
ME_SYMMETRY_X 
ME_SYMMETRY_Y 
ME_SYMMETRY_Z 

Definition at line 444 of file DNA_mesh_types.h.

◆ eMeshWrapperType

Mesh_Runtime.wrapper_type

Enumerator
ME_WRAPPER_TYPE_MDATA 

Use mesh data (Mesh.mvert, Mesh.medge, Mesh.mloop, Mesh.mpoly).

ME_WRAPPER_TYPE_BMESH 

Use edit-mesh data (Mesh.edit_mesh, Mesh_Runtime.edit_data).

ME_WRAPPER_TYPE_SUBD 

Use subdivision mesh data (Mesh_Runtime.mesh_eval).

Definition at line 366 of file DNA_mesh_types.h.