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: