Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/pbvh_uv_islands.hh
| Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
| * MeshData contains input geometry data converted in a list of primitives, edges and vertices for | * MeshData contains input geometry data converted in a list of primitives, edges and vertices for | ||||
| * quick access for both local space and uv space. | * quick access for both local space and uv space. | ||||
| */ | */ | ||||
| struct MeshData { | struct MeshData { | ||||
| public: | public: | ||||
| const Span<MLoopTri> looptris; | const Span<MLoopTri> looptris; | ||||
| const int64_t verts_num; | const int64_t verts_num; | ||||
| const Span<MLoop> loops; | const Span<MLoop> loops; | ||||
| const Span<MLoopUV> mloopuv; | const Span<float2> mloopuv; | ||||
| Vector<MeshPrimitive> primitives; | Vector<MeshPrimitive> primitives; | ||||
| Vector<MeshEdge> edges; | Vector<MeshEdge> edges; | ||||
| Vector<MeshVertex> vertices; | Vector<MeshVertex> vertices; | ||||
| /** Total number of found uv islands. */ | /** Total number of found uv islands. */ | ||||
| int64_t uv_island_len; | int64_t uv_island_len; | ||||
| public: | public: | ||||
| explicit MeshData(const Span<MLoopTri> looptris, | explicit MeshData(const Span<MLoopTri> looptris, | ||||
| const Span<MLoop> loops, | const Span<MLoop> loops, | ||||
| const int verts_num, | const int verts_num, | ||||
| const Span<MLoopUV> mloopuv); | const Span<float2> mloopuv); | ||||
| }; | }; | ||||
| struct UVVertex { | struct UVVertex { | ||||
| MeshVertex *vertex; | MeshVertex *vertex; | ||||
| /* Position in uv space. */ | /* Position in uv space. */ | ||||
| float2 uv; | float2 uv; | ||||
| /* uv edges that share this UVVertex. */ | /* uv edges that share this UVVertex. */ | ||||
| ▲ Show 20 Lines • Show All 214 Lines • Show Last 20 Lines | |||||