6 std::span<const Vertex> vertices,
9 std::vector<PointVertex> out;
10 out.reserve(vertices.size());
11 for (
const auto& s : vertices) {
18 std::span<const Vertex> vertices,
19 glm::vec2 thickness_range)
21 std::vector<LineVertex> out;
22 out.reserve(vertices.size());
23 for (
const auto& s : vertices) {
30 std::span<const Vertex> vertices,
31 glm::vec2 weight_range)
33 std::vector<MeshVertex> out;
34 out.reserve(vertices.size());
35 for (
const auto& s : vertices) {
LineVertex to_line_vertex(const Vertex &s, glm::vec2 thickness_range={ 1.0F, 2.0F }) noexcept
Project raw Vertex to LineVertex.
std::vector< LineVertex > to_line_vertices(std::span< const Vertex > vertices, glm::vec2 thickness_range)
Batch-project raw Vertex vector to LineVertex.
MeshVertex to_mesh_vertex(const Vertex &s, glm::vec2 weight_range={ 0.0F, 1.0F }) noexcept
Project raw Vertex to MeshVertex.
PointVertex to_point_vertex(const Vertex &s, glm::vec2 size_range={ 8.0F, 12.0F }) noexcept
Project raw Vertex to PointVertex.
std::vector< PointVertex > to_point_vertices(std::span< const Vertex > vertices, glm::vec2 size_range)
Batch-project raw Vertex vector to PointVertex.
std::vector< MeshVertex > to_mesh_vertices(std::span< const Vertex > vertices, glm::vec2 weight_range)
Batch-project raw Vertex vector to MeshVertex.