|
Blender
V2.93
|
#include <BKE_DerivedMesh.h>
Definition at line 116 of file BKE_DerivedMesh.h.
| struct MLoopTri* DerivedMesh::array |
Definition at line 132 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 132 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), cdDM_recalc_looptri(), and DM_ensure_looptri_data().
| void(* DerivedMesh::calcNormals) (DerivedMesh *dm) |
Calculate vert and face normals
Definition at line 143 of file BKE_DerivedMesh.h.
Referenced by DM_ensure_normals().
| char DerivedMesh::cd_flag |
Definition at line 138 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), and DM_from_template_ex().
| void(* DerivedMesh::copyEdgeArray) (DerivedMesh *dm, struct MEdge *r_edge) |
Definition at line 184 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 186 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 187 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupPolyArray(), dm_getPolyArray(), and set_default_ccgdm_callbacks().
| void(* DerivedMesh::copyTessFaceArray) (DerivedMesh *dm, struct MFace *r_face) |
Definition at line 185 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupFaceArray(), dm_getTessFaceArray(), 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 183 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupVertArray(), dm_getVertArray(), and set_default_ccgdm_callbacks().
| int DerivedMesh::deformedOnly |
Definition at line 121 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), and DM_debug_info().
| DMDirtyFlag DerivedMesh::dirty |
Definition at line 123 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_ensure_normals(), DM_from_template_ex(), and DM_init().
| struct MEdge*(* DerivedMesh::dupEdgeArray) (DerivedMesh *dm) |
Definition at line 187 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), and DM_init_funcs().
| struct MLoop*(* DerivedMesh::dupLoopArray) (DerivedMesh *dm) |
Definition at line 187 of file BKE_DerivedMesh.h.
Referenced by DM_DupPolys(), and DM_init_funcs().
| struct MPoly*(* DerivedMesh::dupPolyArray) (DerivedMesh *dm) |
Definition at line 187 of file BKE_DerivedMesh.h.
Referenced by DM_DupPolys(), and DM_init_funcs().
| struct MFace*(* DerivedMesh::dupTessFaceArray) (DerivedMesh *dm) |
Definition at line 187 of file BKE_DerivedMesh.h.
Referenced by 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 187 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), and DM_init_funcs().
| CustomData DerivedMesh::edgeData |
Definition at line 118 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_add_edge_layer(), DM_debug_info(), DM_from_template_ex(), DM_get_edge_data(), DM_get_edge_data_layer(), dm_getEdgeArray(), dm_getEdgeCData(), DM_init(), DM_release(), DM_set_only_copy(), and set_ccgdm_all_geometry().
| CustomData DerivedMesh::faceData |
Definition at line 118 of file BKE_DerivedMesh.h.
Referenced by cdDM_from_mesh_ex(), DM_add_tessface_layer(), DM_debug_info(), DM_from_template_ex(), DM_get_tessface_data(), DM_get_tessface_data_layer(), dm_getTessFaceArray(), dm_getTessFaceCData(), DM_init(), DM_release(), and DM_set_only_copy().
| void(* DerivedMesh::getEdge) (DerivedMesh *dm, int index, struct MEdge *r_edge) |
Definition at line 166 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), and set_default_ccgdm_callbacks().
| struct MEdge*(* DerivedMesh::getEdgeArray) (DerivedMesh *dm) |
Definition at line 167 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalLoopArray(), construct_param_handle_subsurfed(), DM_get_edge_data_layer(), DM_init_funcs(), DM_is_valid(), set_ccgdm_all_geometry(), and ss_sync_ccg_from_derivedmesh().
| void*(* DerivedMesh::getEdgeData) (DerivedMesh *dm, int index, int type) |
Definition at line 203 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), DM_init_funcs(), and set_default_ccgdm_callbacks().
| void*(* DerivedMesh::getEdgeDataArray) (DerivedMesh *dm, int type) |
Definition at line 212 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_create(), construct_param_handle_subsurfed(), DM_debug_info(), DM_init_funcs(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().
| CustomData*(* DerivedMesh::getEdgeDataLayout) (DerivedMesh *dm) |
Definition at line 220 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs(), and DM_is_valid().
| struct CCGElem**(* DerivedMesh::getGridData) (DerivedMesh *dm) |
Definition at line 227 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 231 of file BKE_DerivedMesh.h.
Referenced by set_default_ccgdm_callbacks().
| unsigned int**(* DerivedMesh::getGridHidden) (DerivedMesh *dm) |
Definition at line 232 of file BKE_DerivedMesh.h.
Referenced by set_default_ccgdm_callbacks().
| void(* DerivedMesh::getGridKey) (DerivedMesh *dm, struct CCGKey *key) |
Definition at line 230 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 229 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 227 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 167 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), construct_param_handle_subsurfed(), DM_calc_loop_tangents(), DM_init_funcs(), DM_is_valid(), do_multires_bake(), get_ccgdm_data(), ss_sync_ccg_from_derivedmesh(), and ss_sync_from_uv().
| void*(* DerivedMesh::getLoopDataArray) (DerivedMesh *dm, int type) |
Definition at line 214 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), ccgDM_get_tessface_data_layer(), DM_calc_loop_tangents(), DM_debug_info(), DM_init_funcs(), and do_multires_bake().
| CustomData*(* DerivedMesh::getLoopDataLayout) (DerivedMesh *dm) |
Definition at line 222 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs(), and DM_is_valid().
| const struct MLoopTri*(* DerivedMesh::getLoopTriArray) (DerivedMesh *dm) |
accessor functions
Definition at line 146 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), DM_calc_loop_tangents(), DM_init_funcs(), and do_multires_bake().
| int(* DerivedMesh::getNumEdges) (DerivedMesh *dm) |
Definition at line 155 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), dm_dupEdgeArray(), dm_getEdgeArray(), DM_is_valid(), set_default_ccgdm_callbacks(), ss_sync_ccg_from_derivedmesh(), and subsurf_has_edges().
| int(* DerivedMesh::getNumGrids) (DerivedMesh *dm) |
Optional grid access for subsurf
Definition at line 226 of file BKE_DerivedMesh.h.
Referenced by multires_modifier_update_mdisps(), and set_default_ccgdm_callbacks().
| int(* DerivedMesh::getNumLoops) (DerivedMesh *dm) |
Definition at line 157 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), DM_calc_loop_tangents(), dm_dupLoopArray(), dm_getLoopArray(), dm_getNumLoopTri(), DM_is_valid(), and set_default_ccgdm_callbacks().
| int(* DerivedMesh::getNumLoopTri) (DerivedMesh *dm) |
Definition at line 149 of file BKE_DerivedMesh.h.
Referenced by DM_calc_loop_tangents(), dm_getLoopTriArray(), DM_init_funcs(), and do_multires_bake().
| int(* DerivedMesh::getNumPolys) (DerivedMesh *dm) |
Definition at line 158 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), DM_calc_loop_tangents(), dm_dupPolyArray(), dm_getNumLoopTri(), dm_getPolyArray(), DM_is_valid(), set_default_ccgdm_callbacks(), ss_sync_from_uv(), and subsurf_has_faces().
| int(* DerivedMesh::getNumTessFaces) (DerivedMesh *dm) |
Definition at line 156 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalFaceArray(), ccgDM_get_tessface_data_layer(), cdDM_create(), dm_dupFaceArray(), dm_getTessFaceArray(), DM_is_valid(), and set_default_ccgdm_callbacks().
| int(* DerivedMesh::getNumVerts) (DerivedMesh *dm) |
Definition at line 154 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), dm_dupVertArray(), dm_getVertArray(), DM_is_valid(), 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 167 of file BKE_DerivedMesh.h.
Referenced by apply_heights_callback(), apply_tangmat_callback(), construct_param_handle_subsurfed(), DM_calc_loop_tangents(), DM_init_funcs(), DM_is_valid(), do_multires_bake(), get_ccgdm_data(), ss_sync_ccg_from_derivedmesh(), and ss_sync_from_uv().
| void*(* DerivedMesh::getPolyData) (DerivedMesh *dm, int index, int type) |
Definition at line 205 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs(), and set_default_ccgdm_callbacks().
| void*(* DerivedMesh::getPolyDataArray) (DerivedMesh *dm, int type) |
Definition at line 215 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), construct_param_handle_subsurfed(), DM_debug_info(), DM_init_funcs(), do_multires_bake(), init_heights_data(), init_normal_data(), set_default_ccgdm_callbacks(), and ss_sync_ccg_from_derivedmesh().
| CustomData*(* DerivedMesh::getPolyDataLayout) (DerivedMesh *dm) |
Definition at line 223 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs(), and DM_is_valid().
| const struct MeshElemMap*(* DerivedMesh::getPolyMap) (struct Object *ob, DerivedMesh *dm) |
Get a map of vertices to faces
Definition at line 243 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), and set_default_ccgdm_callbacks().
| void(* DerivedMesh::getPolyNo) (DerivedMesh *dm, int index, float r_no[3]) |
Definition at line 243 of file BKE_DerivedMesh.h.
| void(* DerivedMesh::getTessFace) (DerivedMesh *dm, int index, struct MFace *r_face) |
Definition at line 167 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), and set_default_ccgdm_callbacks().
| struct MFace*(* DerivedMesh::getTessFaceArray) (DerivedMesh *dm) |
Definition at line 167 of file BKE_DerivedMesh.h.
Referenced by DM_get_tessface_data_layer(), DM_init_funcs(), and DM_is_valid().
| void*(* DerivedMesh::getTessFaceData) (DerivedMesh *dm, int index, int type) |
Definition at line 204 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), DM_init_funcs(), and set_default_ccgdm_callbacks().
| void*(* DerivedMesh::getTessFaceDataArray) (DerivedMesh *dm, int type) |
Definition at line 213 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), DM_debug_info(), DM_init_funcs(), and set_default_ccgdm_callbacks().
| CustomData*(* DerivedMesh::getTessFaceDataLayout) (DerivedMesh *dm) |
Definition at line 221 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs().
| void(* DerivedMesh::getVert) (DerivedMesh *dm, int index, struct MVert *r_vert) |
Copy a single vert/edge/tessellated face from the derived mesh into *r_{vert/edge/face}. note that the current implementation of this function can be quite slow, iterating over all elements (editmesh)
Definition at line 165 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), and set_default_ccgdm_callbacks().
| 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 167 of file BKE_DerivedMesh.h.
Referenced by construct_param_handle_subsurfed(), DM_calc_loop_tangents(), DM_get_vert_data_layer(), DM_init_funcs(), DM_is_valid(), 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 239 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), interp_barycentric_mlooptri(), interp_bilinear_mpoly(), and set_default_ccgdm_callbacks().
| void*(* DerivedMesh::getVertData) (DerivedMesh *dm, int index, int type) |
Return a pointer to a single element of vert/edge/face custom data from the derived mesh (this gives a pointer to the actual data, not a copy)
Definition at line 202 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), DM_init_funcs(), 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 211 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_create(), construct_param_handle_subsurfed(), DM_calc_loop_tangents(), DM_debug_info(), DM_init_funcs(), DM_is_valid(), set_default_ccgdm_callbacks(), shrinkwrapModifier_deform(), and ss_sync_ccg_from_derivedmesh().
| CustomData*(* DerivedMesh::getVertDataLayout) (DerivedMesh *dm) |
Retrieves the base CustomData structures for verts/edges/tessfaces/loops/faces.
Definition at line 219 of file BKE_DerivedMesh.h.
Referenced by DM_init_funcs(), and DM_is_valid().
| void(* DerivedMesh::getVertNo) (DerivedMesh *dm, int index, float r_no[3]) |
Get smooth vertex normal, undefined if index is not valid
Definition at line 242 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 118 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_add_loop_layer(), DM_calc_loop_tangents(), DM_debug_info(), DM_DupPolys(), DM_from_template_ex(), DM_get_loop_data_layer(), dm_getLoopArray(), dm_getLoopCData(), 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 120 of file BKE_DerivedMesh.h.
Referenced by DM_from_template_ex(), DM_init(), and DM_release().
| int DerivedMesh::num |
Definition at line 133 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 134 of file BKE_DerivedMesh.h.
Referenced by DM_ensure_looptri_data(), and DM_release().
| int DerivedMesh::numEdgeData |
Definition at line 119 of file BKE_DerivedMesh.h.
Referenced by ccgDM_copyFinalLoopArray(), ccgDM_get_edge_data_layer(), CDDM_copy(), cdDM_copyEdgeArray(), cdDM_getNumEdges(), DM_add_edge_layer(), DM_debug_info(), DM_from_template_ex(), DM_init(), DM_release(), and getCCGDerivedMesh().
| int DerivedMesh::numLoopData |
Definition at line 119 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), CDDM_copy(), cdDM_copyLoopArray(), cdDM_getNumLoops(), cdDM_recalc_looptri(), DM_add_loop_layer(), DM_DupPolys(), DM_ensure_looptri_data(), DM_from_template_ex(), DM_init(), DM_release(), getCCGDerivedMesh(), and multiresModifier_disp_run().
| int DerivedMesh::numPolyData |
Definition at line 119 of file BKE_DerivedMesh.h.
Referenced by ccgDM_recalcLoopTri(), CDDM_copy(), cdDM_copyPolyArray(), cdDM_getNumPolys(), cdDM_getNumTessFaces(), cdDM_recalc_looptri(), DM_add_poly_layer(), DM_debug_info(), DM_DupPolys(), DM_ensure_looptri_data(), DM_from_template_ex(), DM_init(), DM_release(), getCCGDerivedMesh(), multiresModifier_disp_run(), and ss_sync_ccg_from_derivedmesh().
| int DerivedMesh::numTessFaceData |
Definition at line 119 of file BKE_DerivedMesh.h.
Referenced by ccgDM_getFinalFace(), ccgDM_getNumTessFaces(), cdDM_copyTessFaceArray(), cdDM_getNumTessFaces(), DM_add_tessface_layer(), DM_debug_info(), DM_from_template_ex(), DM_init(), DM_release(), and getCCGDerivedMesh().
| int DerivedMesh::numVertData |
Definition at line 119 of file BKE_DerivedMesh.h.
Referenced by ccgDM_get_vert_data_layer(), CDDM_copy(), cdDM_copyVertArray(), cdDM_getNumVerts(), DM_add_vert_layer(), DM_debug_info(), DM_from_template_ex(), DM_init(), DM_release(), and getCCGDerivedMesh().
| CustomData DerivedMesh::polyData |
Definition at line 118 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_add_poly_layer(), DM_calc_loop_tangents(), DM_debug_info(), DM_DupPolys(), DM_from_template_ex(), DM_get_poly_data(), DM_get_poly_data_layer(), dm_getPolyArray(), dm_getPolyCData(), DM_init(), DM_release(), DM_set_only_copy(), getCCGDerivedMesh(), 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 146 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 251 of file BKE_DerivedMesh.h.
Referenced by cdDM_create(), construct_param_handle_subsurfed(), free_heights_data(), multires_modifier_update_mdisps(), multiresbake_create_hiresdm(), multiresbake_image_exec_locked(), set_default_ccgdm_callbacks(), shrinkwrapModifier_deform(), and subsurf_calculate_limit_positions().
| short DerivedMesh::tangent_mask |
Definition at line 140 of file BKE_DerivedMesh.h.
Referenced by DM_calc_loop_tangents().
| DerivedMeshType DerivedMesh::type |
Definition at line 122 of file BKE_DerivedMesh.h.
Referenced by DM_debug_info(), DM_from_template_ex(), and DM_init().
| CustomData DerivedMesh::vertData |
Private DerivedMesh data, only for internal DerivedMesh use
Definition at line 118 of file BKE_DerivedMesh.h.
Referenced by CDDM_copy(), cdDM_from_mesh_ex(), DM_add_vert_layer(), DM_copy_vert_data(), DM_debug_info(), DM_from_template_ex(), DM_get_vert_data(), DM_get_vert_data_layer(), dm_getVertArray(), dm_getVertCData(), DM_init(), DM_interp_vert_data(), DM_release(), and DM_set_only_copy().