|
Blender V5.0
|
#include <BKE_subdiv_foreach.hh>
Public Attributes | |
| ForeachTopologyInformationCb | topology_info = nullptr |
| ForeachVertexFromCornerCb | vertex_every_corner = nullptr |
| ForeachVertexFromEdgeCb | vertex_every_edge = nullptr |
| ForeachVertexFromCornerCb | vertex_corner = nullptr |
| ForeachVertexFromEdgeCb | vertex_edge = nullptr |
| ForeachVertexInnerCb | vertex_inner = nullptr |
| ForeachLooseCb | vertex_loose = nullptr |
| ForeachVertexOfLooseEdgeCb | vertex_of_loose_edge = nullptr |
| ForeachEdgeCb | edge = nullptr |
| ForeachLoopCb | loop = nullptr |
| ForeachPolygonCb | poly = nullptr |
| void * | user_data = nullptr |
| void * | user_data_tls = nullptr |
| size_t | user_data_tls_size = 0 |
| void(* | user_data_tls_free )(void *tls) = nullptr |
Definition at line 95 of file BKE_subdiv_foreach.hh.
| ForeachEdgeCb blender::bke::subdiv::ForeachContext::edge = nullptr |
Definition at line 129 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_boundary_edges(), blender::bke::subdiv::subdiv_foreach_edges_all_patches_regular(), blender::bke::subdiv::subdiv_foreach_edges_all_patches_special(), blender::bke::subdiv::subdiv_foreach_edges_column(), blender::bke::subdiv::subdiv_foreach_edges_row(), and blender::bke::subdiv::subdiv_foreach_task().
| ForeachLoopCb blender::bke::subdiv::ForeachContext::loop = nullptr |
Definition at line 134 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_loops_of_face(), and blender::bke::subdiv::subdiv_foreach_task().
| ForeachPolygonCb blender::bke::subdiv::ForeachContext::poly = nullptr |
Definition at line 135 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_faces(), and blender::bke::subdiv::subdiv_foreach_task().
| ForeachTopologyInformationCb blender::bke::subdiv::ForeachContext::topology_info = nullptr |
Is called when topology information becomes available. Is only called once.
Definition at line 102 of file BKE_subdiv_foreach.hh.
Referenced by multires_reshape_assign_final_coords_from_vertcos(), blender::bke::subdiv::setup_foreach_callbacks(), and blender::bke::subdiv::setup_foreach_callbacks().
| void* blender::bke::subdiv::ForeachContext::user_data = nullptr |
User-defined pointer, to allow callbacks know something about context the traversal is happening for.
Definition at line 141 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::deform_coarse_vertices(), multires_reshape_assign_final_coords_from_vertcos(), multires_reshape_vertcos_foreach_single_vertex(), multires_reshape_vertcos_foreach_topology_info(), multires_reshape_vertcos_foreach_vertex(), blender::bke::subdiv::subdiv_mesh_edge(), blender::bke::subdiv::subdiv_mesh_face(), blender::bke::subdiv::subdiv_mesh_loop(), blender::bke::subdiv::subdiv_mesh_topology_info(), blender::bke::subdiv::subdiv_mesh_topology_info(), blender::bke::subdiv::subdiv_mesh_vertex_corner(), blender::bke::subdiv::subdiv_mesh_vertex_corner(), blender::bke::subdiv::subdiv_mesh_vertex_displacement_every_corner_or_edge(), blender::bke::subdiv::subdiv_mesh_vertex_edge(), blender::bke::subdiv::subdiv_mesh_vertex_every_corner(), blender::bke::subdiv::subdiv_mesh_vertex_inner(), blender::bke::subdiv::subdiv_mesh_vertex_loose(), blender::bke::subdiv::subdiv_mesh_vertex_of_loose_edge(), and blender::bke::subdiv::subdiv_to_mesh().
| void* blender::bke::subdiv::ForeachContext::user_data_tls = nullptr |
Initial value of TLS data.
Definition at line 144 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::subdiv_foreach_tls_alloc(), and blender::bke::subdiv::subdiv_to_mesh().
| void(* blender::bke::subdiv::ForeachContext::user_data_tls_free) (void *tls) = nullptr |
Function to free TLS storage.
Definition at line 148 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_free(), and blender::bke::subdiv::subdiv_foreach_tls_free().
| size_t blender::bke::subdiv::ForeachContext::user_data_tls_size = 0 |
Size of TLS data.
Definition at line 146 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::subdiv_foreach_tls_alloc(), and blender::bke::subdiv::subdiv_to_mesh().
| ForeachVertexFromCornerCb blender::bke::subdiv::ForeachContext::vertex_corner = nullptr |
Those callbacks are run once per subdivision vertex, ptex is undefined as in it will be whatever first ptex face happened to be traversed in the multi-threaded environment and which shares "emitting" vertex or edge.
Definition at line 114 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_corner_vertices_regular(), blender::bke::subdiv::subdiv_foreach_corner_vertices_special(), and blender::bke::subdiv::subdiv_foreach_single_geometry_vertices().
| ForeachVertexFromEdgeCb blender::bke::subdiv::ForeachContext::vertex_edge = nullptr |
Definition at line 115 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_edge_vertices_regular(), and blender::bke::subdiv::subdiv_foreach_edge_vertices_special().
| ForeachVertexFromCornerCb blender::bke::subdiv::ForeachContext::vertex_every_corner = nullptr |
These callbacks are called from every ptex which shares "emitting" vertex or edge.
Definition at line 107 of file BKE_subdiv_foreach.hh.
Referenced by multires_reshape_assign_final_coords_from_vertcos(), blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_every_corner_vertices(), blender::bke::subdiv::subdiv_foreach_every_corner_vertices_regular(), blender::bke::subdiv::subdiv_foreach_every_corner_vertices_special(), and blender::bke::subdiv::subdiv_foreach_single_thread_tasks().
| ForeachVertexFromEdgeCb blender::bke::subdiv::ForeachContext::vertex_every_edge = nullptr |
Definition at line 108 of file BKE_subdiv_foreach.hh.
Referenced by multires_reshape_assign_final_coords_from_vertcos(), blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_every_edge_vertices(), blender::bke::subdiv::subdiv_foreach_every_edge_vertices_regular(), blender::bke::subdiv::subdiv_foreach_every_edge_vertices_special(), and blender::bke::subdiv::subdiv_foreach_single_thread_tasks().
| ForeachVertexInnerCb blender::bke::subdiv::ForeachContext::vertex_inner = nullptr |
Called exactly once, always corresponds to a single ptex face.
Definition at line 117 of file BKE_subdiv_foreach.hh.
Referenced by multires_reshape_assign_final_coords_from_vertcos(), blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_inner_vertices_regular(), blender::bke::subdiv::subdiv_foreach_inner_vertices_special(), and blender::bke::subdiv::subdiv_foreach_vertices().
| ForeachLooseCb blender::bke::subdiv::ForeachContext::vertex_loose = nullptr |
Called once for each loose vertex. One loose coarse vertex corresponds to a single subdivision vertex.
Definition at line 122 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_loose_vertices_task(), and blender::bke::subdiv::subdiv_foreach_single_thread_tasks().
| ForeachVertexOfLooseEdgeCb blender::bke::subdiv::ForeachContext::vertex_of_loose_edge = nullptr |
Called once per vertex created for loose edge.
Definition at line 124 of file BKE_subdiv_foreach.hh.
Referenced by blender::bke::subdiv::setup_foreach_callbacks(), blender::bke::subdiv::subdiv_foreach_single_thread_tasks(), and blender::bke::subdiv::subdiv_foreach_vertices_of_loose_edges_task().