|
Blender V4.3
|
#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 112 of file pbvh_uv_islands.hh.
|
explicit |
Definition at line 201 of file pbvh_uv_islands.cc.
References blender::bke::pbvh::uv_islands::mesh_data_init().
Definition at line 115 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(), blender::bke::pbvh::pixels::NonManifoldUVEdges::NonManifoldUVEdges(), blender::bke::pbvh::pixels::update_geom_primitives(), and blender::bke::pbvh::uv_islands::UVIslands::UVIslands().
Definition at line 116 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(), 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 122 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 114 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::pixels::do_encode_pixels().
| TriangleToEdgeMap blender::bke::pbvh::uv_islands::MeshData::primitive_to_edge_map |
Definition at line 125 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(), and blender::bke::pbvh::pixels::NonManifoldUVEdges::NonManifoldUVEdges().
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 131 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 133 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 117 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::add_uv_island(), blender::bke::pbvh::uv_islands::extract_uv_neighbors(), and blender::bke::pbvh::uv_islands::UVPrimitive::has_shared_edge().
Definition at line 118 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::UVIsland::print_debug().
| VertToEdgeMap blender::bke::pbvh::uv_islands::MeshData::vert_to_edge_map |
Definition at line 120 of file pbvh_uv_islands.hh.
Referenced by blender::bke::pbvh::uv_islands::Fan::Fan(), blender::bke::pbvh::uv_islands::find_fill_primitive(), and blender::bke::pbvh::uv_islands::mesh_data_init_edges().