Blender V4.3
DerivedMesh Struct Reference

#include <BKE_mesh_legacy_derived_mesh.hh>

Public Attributes

CustomData vertData
 
CustomData edgeData
 
CustomData faceData
 
CustomData loopData
 
CustomData polyData
 
int numVertData
 
int numEdgeData
 
int numTessFaceData
 
int numLoopData
 
int numPolyData
 
DerivedMeshType type
 
intface_offsets
 
short tangent_mask
 
int(* getNumVerts )(DerivedMesh *dm)
 
int(* getNumEdges )(DerivedMesh *dm)
 
int(* getNumLoops )(DerivedMesh *dm)
 
int(* getNumPolys )(DerivedMesh *dm)
 
float *(* getVertArray )(DerivedMesh *dm)
 
blender::int2 *(* getEdgeArray )(DerivedMesh *dm)
 
int *(* getCornerVertArray )(DerivedMesh *dm)
 
int *(* getCornerEdgeArray )(DerivedMesh *dm)
 
int *(* getPolyArray )(DerivedMesh *dm)
 
void(* copyVertArray )(DerivedMesh *dm, float(*r_positions)[3])
 
void(* copyEdgeArray )(DerivedMesh *dm, blender::int2 *r_edge)
 
void(* copyCornerVertArray )(DerivedMesh *dm, int *r_corner_verts)
 
void(* copyCornerEdgeArray )(DerivedMesh *dm, int *r_corner_edges)
 
void(* copyPolyArray )(DerivedMesh *dm, int *r_face_offsets)
 
void *(* getVertDataArray )(DerivedMesh *dm, eCustomDataType type)
 
void *(* getEdgeDataArray )(DerivedMesh *dm, eCustomDataType type)
 
void *(* getLoopDataArray )(DerivedMesh *dm, eCustomDataType type)
 
void *(* getPolyDataArray )(DerivedMesh *dm, eCustomDataType type)
 
int(* getNumGrids )(DerivedMesh *dm)
 
int(* getGridSize )(DerivedMesh *dm)
 
CCGElem **(* getGridData )(DerivedMesh *dm)
 
int *(* getGridOffset )(DerivedMesh *dm)
 
void(* getGridKey )(DerivedMesh *dm, CCGKey *key)
 
void(* release )(DerivedMesh *dm)
 

Detailed Description

Definition at line 66 of file BKE_mesh_legacy_derived_mesh.hh.

Member Data Documentation

◆ copyCornerEdgeArray

void(* DerivedMesh::copyCornerEdgeArray) (DerivedMesh *dm, int *r_corner_edges)

◆ copyCornerVertArray

void(* DerivedMesh::copyCornerVertArray) (DerivedMesh *dm, int *r_corner_verts)

◆ copyEdgeArray

void(* DerivedMesh::copyEdgeArray) (DerivedMesh *dm, blender::int2 *r_edge)

◆ copyPolyArray

void(* DerivedMesh::copyPolyArray) (DerivedMesh *dm, int *r_face_offsets)

◆ copyVertArray

void(* DerivedMesh::copyVertArray) (DerivedMesh *dm, float(*r_positions)[3])

Copy all verts/edges/faces from the derived mesh into *{vert/edge/face}_r (must point to a buffer large enough)

Definition at line 101 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by cdDM_create(), dm_getVertArray(), and set_default_ccgdm_callbacks().

◆ edgeData

◆ face_offsets

◆ faceData

CustomData DerivedMesh::faceData

◆ getCornerEdgeArray

int *(* DerivedMesh::getCornerEdgeArray) (DerivedMesh *dm)

◆ getCornerVertArray

◆ getEdgeArray

◆ getEdgeDataArray

void *(* DerivedMesh::getEdgeDataArray) (DerivedMesh *dm, eCustomDataType type)

◆ getGridData

◆ getGridKey

◆ getGridOffset

◆ getGridSize

◆ getLoopDataArray

void *(* DerivedMesh::getLoopDataArray) (DerivedMesh *dm, eCustomDataType type)

◆ getNumEdges

◆ getNumGrids

int(* DerivedMesh::getNumGrids) (DerivedMesh *dm)

Optional grid access for subsurf

Definition at line 117 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by multires_modifier_update_mdisps(), and set_default_ccgdm_callbacks().

◆ getNumLoops

◆ getNumPolys

◆ getNumVerts

◆ getPolyArray

◆ getPolyDataArray

◆ getVertArray

float *(* DerivedMesh::getVertArray) (DerivedMesh *dm)

Return a pointer to the entire array of verts/edges/face from the derived mesh. if such an array does not exist yet, it will be created, and freed on the next ->release(). consider using getVert/Edge/Face if you are only interested in a few verts/edges/faces.

Warning
The real return type is float(*)[3].

Definition at line 92 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by DM_init_funcs(), do_multires_bake(), RE_generate_texturemargin_adjacentfaces_dm(), shrinkwrapModifier_deform(), and ss_sync_ccg_from_derivedmesh().

◆ getVertDataArray

void *(* DerivedMesh::getVertDataArray) (DerivedMesh *dm, eCustomDataType type)

Return a pointer to the entire array of vert/edge/face custom data from the derived mesh (this gives a pointer to the actual data, not a copy)

Definition at line 111 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by cdDM_create(), DM_init_funcs(), do_multires_bake(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().

◆ loopData

◆ numEdgeData

◆ numLoopData

◆ numPolyData

◆ numTessFaceData

int DerivedMesh::numTessFaceData

◆ numVertData

◆ polyData

◆ release

◆ tangent_mask

short DerivedMesh::tangent_mask

Definition at line 74 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by do_multires_bake().

◆ type

DerivedMeshType DerivedMesh::type

Definition at line 70 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by DM_from_template(), and DM_init().

◆ vertData


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