Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/pbvh_uv_islands.cc
| Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | for (int64_t i = 0; i < mesh_data.looptris.size(); i++) { | ||||
| MeshPrimitive primitive; | MeshPrimitive primitive; | ||||
| primitive.index = i; | primitive.index = i; | ||||
| primitive.poly = tri.poly; | primitive.poly = tri.poly; | ||||
| for (int j = 0; j < 3; j++) { | for (int j = 0; j < 3; j++) { | ||||
| MeshUVVert uv_vert; | MeshUVVert uv_vert; | ||||
| uv_vert.loop = tri.tri[j]; | uv_vert.loop = tri.tri[j]; | ||||
| uv_vert.vertex = &mesh_data.vertices[mesh_data.loops[uv_vert.loop].v]; | uv_vert.vertex = &mesh_data.vertices[mesh_data.loops[uv_vert.loop].v]; | ||||
| uv_vert.uv = mesh_data.mloopuv[uv_vert.loop].uv; | uv_vert.uv = mesh_data.mloopuv[uv_vert.loop]; | ||||
| primitive.vertices.append(uv_vert); | primitive.vertices.append(uv_vert); | ||||
| } | } | ||||
| mesh_data.primitives.append(primitive); | mesh_data.primitives.append(primitive); | ||||
| } | } | ||||
| } | } | ||||
| static void mesh_data_init_edges(MeshData &mesh_data) | static void mesh_data_init_edges(MeshData &mesh_data) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | static void mesh_data_init(MeshData &mesh_data) | ||||
| mesh_data_init_primitives(mesh_data); | mesh_data_init_primitives(mesh_data); | ||||
| mesh_data_init_edges(mesh_data); | mesh_data_init_edges(mesh_data); | ||||
| mesh_data_init_primitive_uv_island_ids(mesh_data); | mesh_data_init_primitive_uv_island_ids(mesh_data); | ||||
| } | } | ||||
| MeshData::MeshData(const Span<MLoopTri> looptris, | MeshData::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) | ||||
| : looptris(looptris), verts_num(verts_num), loops(loops), mloopuv(mloopuv) | : looptris(looptris), verts_num(verts_num), loops(loops), mloopuv(mloopuv) | ||||
| { | { | ||||
| mesh_data_init(*this); | mesh_data_init(*this); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| ▲ Show 20 Lines • Show All 1,229 Lines • Show Last 20 Lines | |||||