|
Blender
V2.93
|
#include <DNA_mesh_types.h>
Public Attributes | |
| struct Mesh * | mesh_eval |
| void * | eval_mutex |
| struct EditMeshData * | edit_data |
| void * | batch_cache |
| struct SubdivCCG * | subdiv_ccg |
| void * | _pad1 |
| int | subdiv_ccg_tot_level |
| char | _pad2 [4] |
| int64_t | cd_dirty_vert |
| int64_t | cd_dirty_edge |
| int64_t | cd_dirty_loop |
| int64_t | cd_dirty_poly |
| struct MLoopTri_Store | looptris |
| struct BVHCache * | bvh_cache |
| struct ShrinkwrapBoundaryData * | shrinkwrap_data |
| char | deformed_only |
| char | is_original |
| char | wrapper_type |
| char | wrapper_type_finalize |
| char | _pad [4] |
| CustomData_MeshMasks | cd_mask_extra |
Definition at line 78 of file DNA_mesh_types.h.
| char Mesh_Runtime::_pad[4] |
Definition at line 125 of file DNA_mesh_types.h.
| void* Mesh_Runtime::_pad1 |
Definition at line 89 of file DNA_mesh_types.h.
| char Mesh_Runtime::_pad2[4] |
Definition at line 91 of file DNA_mesh_types.h.
| void* Mesh_Runtime::batch_cache |
Definition at line 86 of file DNA_mesh_types.h.
Referenced by BKE_mesh_batch_cache_dirty_tag(), BKE_mesh_batch_cache_free(), BKE_mesh_runtime_reset_on_copy(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_free(), DRW_mesh_batch_cache_free_old(), mesh_batch_cache_clear(), mesh_batch_cache_get(), mesh_batch_cache_init(), and mesh_batch_cache_valid().
| struct BVHCache* Mesh_Runtime::bvh_cache |
BVHCache defined in 'BKE_bvhutil.c'
Definition at line 101 of file DNA_mesh_types.h.
Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_runtime_clear_geometry(), BKE_mesh_runtime_reset_on_copy(), raycastEditMesh(), raycastMesh(), snap_object_data_editmesh_get(), snapEditMesh(), and snapMesh().
| int64_t Mesh_Runtime::cd_dirty_edge |
Definition at line 94 of file DNA_mesh_types.h.
Referenced by blender::nodes::join_mesh_topology_and_builtin_attributes(), and blender::bke::join_mesh_topology_and_builtin_attributes().
| int64_t Mesh_Runtime::cd_dirty_loop |
Definition at line 95 of file DNA_mesh_types.h.
Referenced by blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), and mesh_runtime_check_normals_valid().
| int64_t Mesh_Runtime::cd_dirty_poly |
Definition at line 96 of file DNA_mesh_types.h.
Referenced by BKE_mesh_ensure_normals_for_display(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), mesh_runtime_check_normals_valid(), and blender::bke::NormalAttributeProvider::try_get_for_read().
| int64_t Mesh_Runtime::cd_dirty_vert |
Definition at line 93 of file DNA_mesh_types.h.
Referenced by arrayModifier_doArray(), BKE_mesh_calc_normals(), BKE_mesh_calc_normals_split_ex(), BKE_mesh_ensure_normals(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_vert_coords_apply(), BKE_mesh_vert_coords_apply_with_mat4(), BKE_mesh_vert_normals_apply(), BKE_object_data_transfer_ex(), cdDM_from_mesh_ex(), displaceModifier_do(), editbmesh_get_eval_cage_and_final(), explodeMesh(), blender::nodes::join_mesh_topology_and_builtin_attributes(), blender::bke::join_mesh_topology_and_builtin_attributes(), mesh_get_eval_final(), mesh_runtime_check_normals_valid(), MOD_deform_mesh_eval_get(), MOD_solidify_extrude_modifyMesh(), modifyMesh(), normalEditModifier_do_directional(), blender::bke::tag_normals_dirty_when_writing_position(), and uvprojectModifier_do().
| CustomData_MeshMasks Mesh_Runtime::cd_mask_extra |
Needed in case we need to lazily initialize the mesh.
Definition at line 128 of file DNA_mesh_types.h.
Referenced by BKE_mesh_wrapper_ensure_mdata(), and BKE_mesh_wrapper_from_editmesh_with_coords().
| char Mesh_Runtime::deformed_only |
Set by modifier stack if only deformed from original.
Definition at line 107 of file DNA_mesh_types.h.
Referenced by BKE_mesh_nomain_to_mesh(), BKE_mesh_runtime_debug_info(), BM_mesh_bm_to_me_for_eval(), brush_add(), brush_add_count_iter(), deformVerts(), mesh_copy_data(), mesh_get_mapped_verts_coords(), MOD_deform_mesh_eval_get(), PE_mirror_x(), psys_calc_dmcache(), psys_map_index_on_dm(), psys_particle_dm_face_lookup(), psys_thread_context_init_distribute(), and remap_hair_emitter().
| struct EditMeshData* Mesh_Runtime::edit_data |
Definition at line 85 of file DNA_mesh_types.h.
Referenced by BKE_editmesh_vert_coords_when_deformed(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_foreach_mapped_edge(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_foreach_mapped_loop(), BKE_mesh_foreach_mapped_vert(), BKE_mesh_runtime_clear_edit_data(), BKE_mesh_runtime_ensure_edit_data(), BKE_mesh_runtime_reset_edit_data(), BKE_mesh_runtime_reset_on_copy(), BKE_mesh_wrapper_ensure_mdata(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), deformVertsEM(), DRW_text_edit_mesh_measure_stats(), EDBM_unified_findnearest_from_raycast(), editbmesh_calc_modifiers(), give_parvert(), gizmo_preselect_elem_test_select(), mesh_data_from_duplicator_object(), mesh_render_data_create(), and modwrap_dependsOnNormals().
| void* Mesh_Runtime::eval_mutex |
Definition at line 83 of file DNA_mesh_types.h.
Referenced by BKE_bvhtree_from_mesh_get(), BKE_mesh_runtime_clear_cache(), BKE_mesh_runtime_looptri_ensure(), BKE_mesh_runtime_reset(), BKE_mesh_runtime_reset_on_copy(), BKE_mesh_wrapper_ensure_mdata(), mesh_calc_modifiers(), raycastEditMesh(), and snapEditMesh().
| char Mesh_Runtime::is_original |
Copied from edit-mesh (hint, draw with edit-mesh data when true).
Modifiers that edit the mesh data in-place must set this to false (most eModifierTypeType_NonGeometrical modifiers). Otherwise the edit-mesh data will be used for drawing, missing changes from modifiers. See T79517.
Definition at line 115 of file DNA_mesh_types.h.
Referenced by BKE_mesh_wrapper_ensure_mdata(), BKE_mesh_wrapper_from_editmesh_with_coords(), DRW_mesh_batch_cache_create_requested(), mesh_copy_data(), mesh_render_data_create(), modifyMesh(), and uvprojectModifier_do().
| struct MLoopTri_Store Mesh_Runtime::looptris |
Definition at line 96 of file DNA_mesh_types.h.
Referenced by BKE_mesh_calc_loop_tangents(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_runtime_clear_geometry(), BKE_mesh_runtime_looptri_ensure(), BKE_mesh_runtime_looptri_len(), BKE_mesh_runtime_looptri_recalc(), BKE_mesh_runtime_reset_on_copy(), cloth_from_mesh(), ED_draw_object_facemap(), imapaint_pick_uv(), mesh_ensure_looptri_data(), and proj_paint_state_mesh_eval_init().
| struct Mesh* Mesh_Runtime::mesh_eval |
Definition at line 82 of file DNA_mesh_types.h.
Referenced by BKE_mesh_eval_geometry(), BKE_mesh_runtime_clear_cache(), BKE_mesh_runtime_reset_on_copy(), mesh_build_data(), and mesh_calc_modifiers().
| struct ShrinkwrapBoundaryData* Mesh_Runtime::shrinkwrap_data |
Non-manifold boundary data for Shrinkwrap Target Project.
Definition at line 104 of file DNA_mesh_types.h.
Referenced by BKE_mesh_runtime_reset_on_copy(), BKE_shrinkwrap_compute_boundary_data(), BKE_shrinkwrap_discard_boundary_data(), and BKE_shrinkwrap_init_tree().
| struct SubdivCCG* Mesh_Runtime::subdiv_ccg |
Definition at line 88 of file DNA_mesh_types.h.
Referenced by BKE_mesh_runtime_clear_geometry(), BKE_mesh_runtime_reset_on_copy(), BKE_sculpt_object_pbvh_ensure(), DRW_mesh_batch_cache_create_requested(), drw_sculpt_generate_calls(), multires_mark_as_modified(), object_update_from_subsurf_ccg(), sculpt_update_object(), and stats_mesheval().
| int Mesh_Runtime::subdiv_ccg_tot_level |
Definition at line 90 of file DNA_mesh_types.h.
Referenced by object_update_from_subsurf_ccg().
| char Mesh_Runtime::wrapper_type |
eMeshWrapperType and others.
Definition at line 118 of file DNA_mesh_types.h.
Referenced by BKE_mesh_ensure_normals_for_display(), BKE_mesh_wrapper_edge_len(), BKE_mesh_wrapper_ensure_mdata(), BKE_mesh_wrapper_from_editmesh_with_coords(), BKE_mesh_wrapper_loop_len(), BKE_mesh_wrapper_minmax(), BKE_mesh_wrapper_poly_len(), BKE_mesh_wrapper_vert_coords_copy(), BKE_mesh_wrapper_vert_coords_copy_with_mat4(), BKE_mesh_wrapper_vert_len(), BKE_modifier_modify_mesh(), deformVertsEM(), editbmesh_calc_modifier_final_normals(), editmesh_eval_final_is_bmesh(), give_parvert(), mesh_cd_ldata_get_from_mesh(), mesh_cd_vdata_get_from_mesh(), mesh_data_from_duplicator_object(), mesh_render_data_create(), MOD_deform_mesh_eval_get(), and modwrap_dependsOnNormals().
| char Mesh_Runtime::wrapper_type_finalize |
A type mask from wrapper_type, in case there are differences in finalizing logic between types.
Definition at line 123 of file DNA_mesh_types.h.
Referenced by BKE_mesh_wrapper_deferred_finalize(), BKE_mesh_wrapper_ensure_mdata(), and editbmesh_calc_modifier_final_normals().