Blender V4.5
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
int * face_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 64 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

int* DerivedMesh::face_offsets

◆ faceData

CustomData DerivedMesh::faceData

◆ getCornerEdgeArray

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

Definition at line 94 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by DM_init_funcs(), and do_multires_bake().

◆ getCornerVertArray

int *(* DerivedMesh::getCornerVertArray) (DerivedMesh *dm)

◆ 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 91 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

Definition at line 67 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by DM_from_template(), DM_init(), and getCCGDerivedMesh().

◆ numVertData

◆ polyData

◆ release

◆ tangent_mask

short DerivedMesh::tangent_mask

Definition at line 72 of file BKE_mesh_legacy_derived_mesh.hh.

Referenced by do_multires_bake().

◆ type

DerivedMeshType DerivedMesh::type

Definition at line 68 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: