Blender  V3.3
Public Attributes | List of all members
MeshExtract Struct Reference

#include <extract_mesh.hh>

Public Attributes

ExtractInitFninit
 
ExtractTriBMeshFniter_looptri_bm
 
ExtractTriMeshFniter_looptri_mesh
 
ExtractPolyBMeshFniter_poly_bm
 
ExtractPolyMeshFniter_poly_mesh
 
ExtractLEdgeBMeshFniter_ledge_bm
 
ExtractLEdgeMeshFniter_ledge_mesh
 
ExtractLVertBMeshFniter_lvert_bm
 
ExtractLVertMeshFniter_lvert_mesh
 
ExtractLooseGeomSubdivFniter_loose_geom_subdiv
 
ExtractTaskReduceFntask_reduce
 
ExtractFinishFnfinish
 
ExtractInitSubdivFninit_subdiv
 
ExtractIterSubdivBMeshFniter_subdiv_bm
 
ExtractIterSubdivMeshFniter_subdiv_mesh
 
ExtractFinishSubdivFnfinish_subdiv
 
eMRDataType data_type
 
size_t data_size
 
bool use_threading
 
size_t mesh_buffer_offset
 

Detailed Description

Definition at line 301 of file extract_mesh.hh.

Member Data Documentation

◆ data_size

size_t MeshExtract::data_size

Definition at line 324 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_fdots(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdot_idx(), blender::draw::create_extractor_fdots(), blender::draw::create_extractor_fdots_edituv_data(), blender::draw::create_extractor_fdots_nor(), blender::draw::create_extractor_fdots_nor_hq(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_fdots_uv(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_mesh_analysis(), blender::draw::create_extractor_orco(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_skin_roots(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tan_hq(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), blender::draw::ExtractorRunDatas::data_size_total(), and blender::draw::extract_init().

◆ data_type

eMRDataType MeshExtract::data_type

Used to request common data.

Definition at line 323 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_fdots(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdot_idx(), blender::draw::create_extractor_fdots(), blender::draw::create_extractor_fdots_edituv_data(), blender::draw::create_extractor_fdots_nor(), blender::draw::create_extractor_fdots_nor_hq(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_fdots_uv(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_mesh_analysis(), blender::draw::create_extractor_orco(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_skin_roots(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tan_hq(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), and blender::draw::ExtractorRunDatas::data_types().

◆ finish

ExtractFinishFn* MeshExtract::finish

◆ finish_subdiv

ExtractFinishSubdivFn* MeshExtract::finish_subdiv

◆ init

ExtractInitFn* MeshExtract::init

Executed on main thread and return user data for iteration functions.

Definition at line 303 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_fdots(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdot_idx(), blender::draw::create_extractor_fdots(), blender::draw::create_extractor_fdots_edituv_data(), blender::draw::create_extractor_fdots_nor(), blender::draw::create_extractor_fdots_nor_hq(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_fdots_uv(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_mesh_analysis(), blender::draw::create_extractor_orco(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_skin_roots(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tan_hq(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), and blender::draw::extract_init().

◆ init_subdiv

ExtractInitSubdivFn* MeshExtract::init_subdiv

Executed on main thread for subdivision evaluation.

Definition at line 318 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), and blender::draw::mesh_buffer_cache_create_requested_subdiv().

◆ iter_ledge_bm

ExtractLEdgeBMeshFn* MeshExtract::iter_ledge_bm

◆ iter_ledge_mesh

ExtractLEdgeMeshFn* MeshExtract::iter_ledge_mesh

◆ iter_looptri_bm

ExtractTriBMeshFn* MeshExtract::iter_looptri_bm

◆ iter_looptri_mesh

ExtractTriMeshFn* MeshExtract::iter_looptri_mesh

◆ iter_loose_geom_subdiv

ExtractLooseGeomSubdivFn* MeshExtract::iter_loose_geom_subdiv

◆ iter_lvert_bm

ExtractLVertBMeshFn* MeshExtract::iter_lvert_bm

◆ iter_lvert_mesh

ExtractLVertMeshFn* MeshExtract::iter_lvert_mesh

◆ iter_poly_bm

ExtractPolyBMeshFn* MeshExtract::iter_poly_bm

◆ iter_poly_mesh

ExtractPolyMeshFn* MeshExtract::iter_poly_mesh

◆ iter_subdiv_bm

ExtractIterSubdivBMeshFn* MeshExtract::iter_subdiv_bm

◆ iter_subdiv_mesh

ExtractIterSubdivMeshFn* MeshExtract::iter_subdiv_mesh

◆ mesh_buffer_offset

size_t MeshExtract::mesh_buffer_offset

Offset in bytes of the buffer inside a MeshBufferList instance. Points to a vertex or index buffer.

Definition at line 331 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_fdots(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdot_idx(), blender::draw::create_extractor_fdots(), blender::draw::create_extractor_fdots_edituv_data(), blender::draw::create_extractor_fdots_nor(), blender::draw::create_extractor_fdots_nor_hq(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_fdots_uv(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_mesh_analysis(), blender::draw::create_extractor_orco(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_skin_roots(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tan_hq(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), and mesh_extract_buffer_get().

◆ task_reduce

ExtractTaskReduceFn* MeshExtract::task_reduce

◆ use_threading

bool MeshExtract::use_threading

Used to know if the element callbacks are thread-safe and can be parallelized.

Definition at line 326 of file extract_mesh.hh.

Referenced by blender::draw::create_extractor_attr(), blender::draw::create_extractor_edge_fac(), blender::draw::create_extractor_edge_idx(), blender::draw::create_extractor_edit_data(), blender::draw::create_extractor_edituv_data(), blender::draw::create_extractor_edituv_edituv_stretch_angle(), blender::draw::create_extractor_edituv_fdots(), blender::draw::create_extractor_edituv_lines(), blender::draw::create_extractor_edituv_points(), blender::draw::create_extractor_edituv_stretch_area(), blender::draw::create_extractor_edituv_tris(), blender::draw::create_extractor_fdot_idx(), blender::draw::create_extractor_fdots(), blender::draw::create_extractor_fdots_edituv_data(), blender::draw::create_extractor_fdots_nor(), blender::draw::create_extractor_fdots_nor_hq(), blender::draw::create_extractor_fdots_pos(), blender::draw::create_extractor_fdots_uv(), blender::draw::create_extractor_lines(), blender::draw::create_extractor_lines_adjacency(), blender::draw::create_extractor_lines_loose_only(), blender::draw::create_extractor_lines_paint_mask(), blender::draw::create_extractor_lines_with_lines_loose(), blender::draw::create_extractor_lnor(), blender::draw::create_extractor_lnor_hq(), blender::draw::create_extractor_mesh_analysis(), blender::draw::create_extractor_orco(), blender::draw::create_extractor_points(), blender::draw::create_extractor_poly_idx(), blender::draw::create_extractor_pos_nor(), blender::draw::create_extractor_pos_nor_hq(), blender::draw::create_extractor_sculpt_data(), blender::draw::create_extractor_skin_roots(), blender::draw::create_extractor_tan(), blender::draw::create_extractor_tan_hq(), blender::draw::create_extractor_tris(), blender::draw::create_extractor_tris_single_mat(), blender::draw::create_extractor_uv(), blender::draw::create_extractor_vert_idx(), blender::draw::create_extractor_weights(), blender::draw::ExtractorRunDatas::filter_threaded_extractors_into(), and blender::draw::mesh_buffer_cache_create_requested().


The documentation for this struct was generated from the following file: