|
Blender V5.0
|
#include <pbvh_uv_islands.hh>
Public Member Functions | |
MeshData | |
| MeshData (OffsetIndices< int > faces, Span< int3 > corner_tris, Span< int > corner_verts, Span< float2 > uv_map, Span< float3 > vert_positions) | |
Public Attributes | |
| OffsetIndices< int > | faces |
| Span< int3 > | corner_tris |
| Span< int > | corner_verts |
| Span< float2 > | uv_map |
| Span< float3 > | vert_positions |
| VertToEdgeMap | vert_to_edge_map |
| Vector< int2 > | edges |
| EdgeToPrimitiveMap | edge_to_primitive_map |
| TriangleToEdgeMap | primitive_to_edge_map |
| Array< int > | uv_island_ids |
| int64_t | uv_island_len |
MeshData contains input geometry data converted in a list of primitives, edges and vertices for quick access for both local space and uv space.
Definition at line 108 of file pbvh_uv_islands.hh.
|
explicit |
Definition at line 202 of file pbvh_uv_islands.cc.
References corner_tris, corner_verts, edge_to_primitive_map, faces, blender::bke::pbvh::uv_islands::mesh_data_init(), primitive_to_edge_map, size(), uv_map, vert_positions, and vert_to_edge_map.
Definition at line 111 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_primitive(), blender::bke::pbvh::uv_islands::add_uv_island(), blender::bke::pbvh::uv_islands::add_uv_primitive_shared_uv_edge(), blender::bke::pbvh::uv_islands::extend_at_vert(), blender::bke::pbvh::uv_islands::extract_uv_neighbors(), blender::bke::pbvh::uv_islands::Fan::Fan(), blender::bke::pbvh::uv_islands::find_fill_primitive(), blender::bke::pbvh::uv_islands::UVPrimitive::get_uv_vertex(), blender::bke::pbvh::uv_islands::UVPrimitive::has_shared_edge(), blender::bke::pbvh::uv_islands::mesh_data_init_edges(), blender::bke::pbvh::uv_islands::mesh_data_init_primitive_uv_island_ids(), MeshData(), blender::bke::pbvh::pixels::NonManifoldUVEdges::NonManifoldUVEdges(), blender::bke::pbvh::pixels::update_geom_primitives(), and blender::bke::pbvh::uv_islands::UVIslands::UVIslands().
| Span<int> blender::bke::pbvh::uv_islands::MeshData::corner_verts |
Definition at line 112 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_uv_primitive_shared_uv_edge(), blender::bke::pbvh::uv_islands::Fan::contains_vertex_on_outside(), blender::bke::pbvh::uv_islands::FanSegment::FanSegment(), blender::bke::pbvh::uv_islands::get_uv_loop(), blender::bke::pbvh::uv_islands::UVPrimitive::get_uv_vertex(), blender::bke::pbvh::uv_islands::Fan::init_uv_coordinates(), blender::bke::pbvh::uv_islands::Fan::is_path_valid(), blender::bke::pbvh::uv_islands::mesh_data_init_edges(), MeshData(), blender::bke::pbvh::uv_islands::Fan::path_between(), blender::bke::pbvh::uv_islands::primitive_get_other_uv_vertex(), blender::bke::pbvh::uv_islands::FanSegment::print_debug(), and blender::bke::pbvh::pixels::update_geom_primitives().
| EdgeToPrimitiveMap blender::bke::pbvh::uv_islands::MeshData::edge_to_primitive_map |
Definition at line 118 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_primitive(), blender::bke::pbvh::uv_islands::Fan::Fan(), blender::bke::pbvh::uv_islands::find_fill_primitive(), blender::bke::pbvh::uv_islands::mesh_data_init_edges(), and blender::bke::pbvh::pixels::NonManifoldUVEdges::NonManifoldUVEdges().
| OffsetIndices<int> blender::bke::pbvh::uv_islands::MeshData::faces |
Definition at line 110 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::pixels::do_encode_pixels(), and MeshData().
| TriangleToEdgeMap blender::bke::pbvh::uv_islands::MeshData::primitive_to_edge_map |
Definition at line 121 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_primitive(), blender::bke::pbvh::uv_islands::extract_uv_neighbors(), blender::bke::pbvh::uv_islands::Fan::Fan(), blender::bke::pbvh::uv_islands::mesh_data_init_edges(), MeshData(), and blender::bke::pbvh::pixels::NonManifoldUVEdges::NonManifoldUVEdges().
| Array<int> blender::bke::pbvh::uv_islands::MeshData::uv_island_ids |
UV island each primitive belongs to. This is used to speed up the initial uv island extraction and should not be used afterwards.
Definition at line 127 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::mesh_data_init_primitive_uv_island_ids(), and blender::bke::pbvh::uv_islands::UVIslands::UVIslands().
| int64_t blender::bke::pbvh::uv_islands::MeshData::uv_island_len |
Total number of found uv islands.
Definition at line 129 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::mesh_data_init(), and blender::bke::pbvh::uv_islands::UVIslands::UVIslands().
Definition at line 113 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_uv_island(), blender::bke::pbvh::uv_islands::extract_uv_neighbors(), blender::bke::pbvh::uv_islands::UVPrimitive::has_shared_edge(), and MeshData().
Definition at line 114 of file pbvh_uv_islands.hh.
Referenced by MeshData(), and blender::bke::pbvh::uv_islands::UVIsland::print_debug().
| VertToEdgeMap blender::bke::pbvh::uv_islands::MeshData::vert_to_edge_map |
Definition at line 116 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::Fan::Fan(), blender::bke::pbvh::uv_islands::find_fill_primitive(), blender::bke::pbvh::uv_islands::mesh_data_init_edges(), and MeshData().