Blender
V3.3
|
#include <BKE_DerivedMesh.h>
Definition at line 87 of file BKE_DerivedMesh.h.
struct MLoopTri* DerivedMesh::array |
Definition at line 102 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), cdDM_recalc_looptri(), DM_ensure_looptri_data(), dm_getLoopTriArray(), and DM_release().
struct MLoopTri * DerivedMesh::array_wip |
Definition at line 102 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), cdDM_recalc_looptri(), and DM_ensure_looptri_data().
char DerivedMesh::cd_flag |
Definition at line 108 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), and DM_from_template().
void(* DerivedMesh::copyEdgeArray) (DerivedMesh *dm, struct MEdge *r_edge) |
Definition at line 140 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupEdgeArray(), dm_getEdgeArray(), and set_default_ccgdm_callbacks().
void(* DerivedMesh::copyLoopArray) (DerivedMesh *dm, struct MLoop *r_loop) |
Definition at line 141 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupLoopArray(), dm_getLoopArray(), and set_default_ccgdm_callbacks().
void(* DerivedMesh::copyPolyArray) (DerivedMesh *dm, struct MPoly *r_poly) |
Definition at line 142 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupPolyArray(), dm_getPolyArray(), and set_default_ccgdm_callbacks().
void(* DerivedMesh::copyVertArray) (DerivedMesh *dm, struct MVert *r_vert) |
Copy all verts/edges/faces from the derived mesh into *{vert/edge/face}_r (must point to a buffer large enough)
Definition at line 139 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupVertArray(), dm_getVertArray(), and set_default_ccgdm_callbacks().
int DerivedMesh::deformedOnly |
Definition at line 92 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), and cdDM_from_mesh_ex().
struct MEdge*(* DerivedMesh::dupEdgeArray) (DerivedMesh *dm) |
Definition at line 142 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), and DM_init_funcs().
struct MLoop*(* DerivedMesh::dupLoopArray) (DerivedMesh *dm) |
Definition at line 142 of file BKE_DerivedMesh.h.
Referenced by DM_DupPolys(), and DM_init_funcs().
struct MPoly*(* DerivedMesh::dupPolyArray) (DerivedMesh *dm) |
Definition at line 142 of file BKE_DerivedMesh.h.
Referenced by DM_DupPolys(), and DM_init_funcs().
struct MVert*(* DerivedMesh::dupVertArray) (DerivedMesh *dm) |
Return a copy of all verts/edges/faces from the derived mesh it is the caller's responsibility to free the returned pointer
Definition at line 142 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), and DM_init_funcs().
CustomData DerivedMesh::edgeData |
Definition at line 89 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_edge_data_layer(), CDDM_copy(), cdDM_from_mesh_ex(), DM_from_template(), DM_get_edge_data_layer(), dm_getEdgeArray(), DM_init(), DM_release(), DM_set_only_copy(), and set_ccgdm_all_geometry().
CustomData DerivedMesh::faceData |
Definition at line 89 of file BKE_DerivedMesh.h.
Referenced by cdDM_from_mesh_ex(), DM_from_template(), DM_init(), DM_release(), and DM_set_only_copy().
struct MEdge*(* DerivedMesh::getEdgeArray) (DerivedMesh *dm) |
Definition at line 124 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalLoopArray(), construct_param_handle_subsurfed(), DM_get_edge_data_layer(), DM_init_funcs(), do_multires_bake(), set_ccgdm_all_geometry(), and ss_sync_ccg_from_derivedmesh().
void*(* DerivedMesh::getEdgeDataArray) (DerivedMesh *dm, int type) |
Definition at line 157 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_create(), construct_param_handle_subsurfed(), DM_init_funcs(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().
struct CCGElem**(* DerivedMesh::getGridData) (DerivedMesh *dm) |
Definition at line 163 of file BKE_DerivedMesh.h.
Referenced by get_ccgdm_data(), init_ccgdm_arrays(), multires_modifier_update_mdisps(), multiresModifier_disp_run(), and set_default_ccgdm_callbacks().
DMFlagMat*(* DerivedMesh::getGridFlagMats) (DerivedMesh *dm) |
Definition at line 167 of file BKE_DerivedMesh.h.
Referenced by set_default_ccgdm_callbacks().
unsigned int**(* DerivedMesh::getGridHidden) (DerivedMesh *dm) |
Definition at line 168 of file BKE_DerivedMesh.h.
Referenced by set_default_ccgdm_callbacks().
void(* DerivedMesh::getGridKey) (DerivedMesh *dm, struct CCGKey *key) |
Definition at line 166 of file BKE_DerivedMesh.h.
Referenced by get_ccgdm_data(), init_ccgdm_arrays(), multires_modifier_update_mdisps(), multiresModifier_disp_run(), and set_default_ccgdm_callbacks().
int*(* DerivedMesh::getGridOffset) (DerivedMesh *dm) |
Definition at line 165 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalLoopArray(), get_ccgdm_data(), init_ccgdm_arrays(), multires_output_hidden_to_ccgdm(), multiresModifier_disp_run(), and set_default_ccgdm_callbacks().
int(* DerivedMesh::getGridSize) (DerivedMesh *dm) |
Definition at line 163 of file BKE_DerivedMesh.h.
Referenced by get_ccgdm_data(), init_ccgdm_arrays(), multires_modifier_update_mdisps(), multiresModifier_disp_run(), and set_default_ccgdm_callbacks().
struct MLoop*(* DerivedMesh::getLoopArray) (DerivedMesh *dm) |
Definition at line 124 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), construct_param_handle_subsurfed(), DM_init_funcs(), do_multires_bake(), blender::render::texturemargin::generate_margin(), get_ccgdm_data(), ss_sync_ccg_from_derivedmesh(), and ss_sync_from_uv().
void*(* DerivedMesh::getLoopDataArray) (DerivedMesh *dm, int type) |
Definition at line 158 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), DM_init_funcs(), do_multires_bake(), and blender::render::texturemargin::generate_margin().
const struct MLoopTri*(* DerivedMesh::getLoopTriArray) (DerivedMesh *dm) |
accessor functions
Definition at line 113 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), DM_init_funcs(), do_multires_bake(), and blender::render::texturemargin::generate_margin().
int(* DerivedMesh::getNumEdges) (DerivedMesh *dm) |
Definition at line 122 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), dm_dupEdgeArray(), dm_getEdgeArray(), do_multires_bake(), blender::render::texturemargin::generate_margin(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().
int(* DerivedMesh::getNumGrids) (DerivedMesh *dm) |
Optional grid access for subsurf
Definition at line 162 of file BKE_DerivedMesh.h.
Referenced by multires_modifier_update_mdisps(), and set_default_ccgdm_callbacks().
int(* DerivedMesh::getNumLoops) (DerivedMesh *dm) |
Definition at line 123 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupLoopArray(), dm_getLoopArray(), dm_getNumLoopTri(), do_multires_bake(), blender::render::texturemargin::generate_margin(), and set_default_ccgdm_callbacks().
int(* DerivedMesh::getNumLoopTri) (DerivedMesh *dm) |
Definition at line 116 of file BKE_DerivedMesh.h.
Referenced by dm_getLoopTriArray(), DM_init_funcs(), do_multires_bake(), and blender::render::texturemargin::generate_margin().
int(* DerivedMesh::getNumPolys) (DerivedMesh *dm) |
Definition at line 124 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), dm_dupPolyArray(), dm_getNumLoopTri(), dm_getPolyArray(), do_multires_bake(), blender::render::texturemargin::generate_margin(), set_default_ccgdm_callbacks(), and ss_sync_from_uv().
int(* DerivedMesh::getNumVerts) (DerivedMesh *dm) |
Definition at line 121 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupVertArray(), dm_getVertArray(), do_multires_bake(), set_default_ccgdm_callbacks(), shrinkwrapModifier_deform(), ss_sync_ccg_from_derivedmesh(), and ss_sync_from_uv().
struct MPoly*(* DerivedMesh::getPolyArray) (DerivedMesh *dm) |
Definition at line 124 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), construct_param_handle_subsurfed(), DM_init_funcs(), do_multires_bake(), blender::render::texturemargin::generate_margin(), get_ccgdm_data(), ss_sync_ccg_from_derivedmesh(), and ss_sync_from_uv().
void*(* DerivedMesh::getPolyDataArray) (DerivedMesh *dm, int type) |
Definition at line 159 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), construct_param_handle_subsurfed(), DM_init_funcs(), init_heights_data(), init_normal_data(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().
struct MVert*(* 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.
Definition at line 124 of file BKE_DerivedMesh.h.
Referenced by construct_param_handle_subsurfed(), DM_get_vert_data_layer(), DM_init_funcs(), do_multires_bake(), get_ccgdm_data(), and ss_sync_ccg_from_derivedmesh().
void(* DerivedMesh::getVertCo) (DerivedMesh *dm, int index, float r_co[3]) |
Direct Access Operations
Definition at line 175 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), interp_barycentric_mlooptri(), interp_bilinear_mpoly(), and set_default_ccgdm_callbacks().
void*(* DerivedMesh::getVertDataArray) (DerivedMesh *dm, int 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 156 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_create(), construct_param_handle_subsurfed(), DM_init_funcs(), do_multires_bake(), set_default_ccgdm_callbacks(), shrinkwrapModifier_deform(), and ss_sync_ccg_from_derivedmesh().
void(* DerivedMesh::getVertNo) (DerivedMesh *dm, int index, float r_no[3]) |
Get smooth vertex normal, undefined if index is not valid
Definition at line 178 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), interp_barycentric_mlooptri(), interp_bilinear_mpoly(), and set_default_ccgdm_callbacks().
CustomData DerivedMesh::loopData |
Definition at line 89 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_DupPolys(), DM_from_template(), DM_get_loop_data_layer(), dm_getLoopArray(), DM_init(), DM_release(), DM_set_only_copy(), do_multires_bake(), multiresbake_create_hiresdm(), multiresModifier_disp_run(), set_ccgdm_all_geometry(), and set_subsurf_legacy_uv().
struct { ... } DerivedMesh::looptris |
Referenced by ccgDM_recalcLoopTri(), cdDM_recalc_looptri(), DM_ensure_looptri_data(), dm_getLoopTriArray(), dm_getNumLoopTri(), and DM_release().
int DerivedMesh::needsFree |
Definition at line 91 of file BKE_DerivedMesh.h.
Referenced by DM_from_template(), DM_init(), and DM_release().
int DerivedMesh::num |
Definition at line 103 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), DM_ensure_looptri_data(), dm_getLoopTriArray(), dm_getNumLoopTri(), and DM_release().
int DerivedMesh::num_alloc |
Definition at line 104 of file BKE_DerivedMesh.h.
Referenced by DM_ensure_looptri_data(), and DM_release().
int DerivedMesh::numEdgeData |
Definition at line 90 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalLoopArray(), ccgDM_get_edge_data_layer(), CDDM_copy(), cdDM_copyEdgeArray(), cdDM_getNumEdges(), DM_from_template(), DM_init(), DM_release(), and getCCGDerivedMesh().
int DerivedMesh::numLoopData |
Definition at line 90 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), CDDM_copy(), cdDM_copyLoopArray(), cdDM_getNumLoops(), cdDM_recalc_looptri(), DM_DupPolys(), DM_ensure_looptri_data(), DM_from_template(), DM_init(), DM_release(), getCCGDerivedMesh(), and multiresModifier_disp_run().
int DerivedMesh::numPolyData |
Definition at line 90 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_poly_data_layer(), ccgDM_recalcLoopTri(), CDDM_copy(), cdDM_copyPolyArray(), cdDM_getNumPolys(), cdDM_recalc_looptri(), DM_DupPolys(), DM_ensure_looptri_data(), DM_from_template(), DM_init(), DM_release(), getCCGDerivedMesh(), multiresModifier_disp_run(), and ss_sync_ccg_from_derivedmesh().
int DerivedMesh::numTessFaceData |
Definition at line 90 of file BKE_DerivedMesh.h.
Referenced by DM_from_template(), DM_init(), DM_release(), and getCCGDerivedMesh().
int DerivedMesh::numVertData |
Definition at line 90 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_vert_data_layer(), CDDM_copy(), cdDM_copyVertArray(), cdDM_getNumVerts(), DM_from_template(), DM_init(), DM_release(), and getCCGDerivedMesh().
CustomData DerivedMesh::polyData |
Definition at line 89 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_poly_data_layer(), CDDM_copy(), cdDM_from_mesh_ex(), DM_DupPolys(), DM_from_template(), DM_get_poly_data_layer(), dm_getPolyArray(), DM_init(), DM_release(), DM_set_only_copy(), multiresbake_create_hiresdm(), multiresModifier_disp_run(), and set_ccgdm_all_geometry().
void(* DerivedMesh::recalcLoopTri) (DerivedMesh *dm) |
Loop tessellation cache (WARNING! Only call inside threading-protected code!)
Definition at line 113 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_getLoopTriArray(), and set_default_ccgdm_callbacks().
void(* DerivedMesh::release) (DerivedMesh *dm) |
Release reference to the DerivedMesh. This function decides internally if the DerivedMesh will be freed, or cached for later use.
Definition at line 182 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), free_heights_data(), multires_modifier_update_mdisps(), multiresbake_create_hiresdm(), multiresbake_create_loresdm(), multiresbake_image_exec_locked(), set_default_ccgdm_callbacks(), shrinkwrapModifier_deform(), and subsurf_calculate_limit_positions().
short DerivedMesh::tangent_mask |
Definition at line 110 of file BKE_DerivedMesh.h.
Referenced by do_multires_bake().
DerivedMeshType DerivedMesh::type |
Definition at line 93 of file BKE_DerivedMesh.h.
Referenced by DM_from_template(), and DM_init().
CustomData DerivedMesh::vertData |
Private DerivedMesh data, only for internal DerivedMesh use
Definition at line 89 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_vert_data_layer(), CDDM_copy(), cdDM_from_mesh_ex(), DM_copy_vert_data(), DM_from_template(), DM_get_vert_data_layer(), dm_getVertArray(), DM_init(), DM_interp_vert_data(), DM_release(), and DM_set_only_copy().