MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
VertexFormats.cpp
Go to the documentation of this file.
1#include "VertexFormats.hpp"
2
3namespace MayaFlux::Kakshya {
4
5std::vector<PointVertex> to_point_vertices(
6 std::span<const Vertex> vertices,
7 glm::vec2 size_range)
8{
9 std::vector<PointVertex> out;
10 out.reserve(vertices.size());
11 for (const auto& s : vertices) {
12 out.push_back(to_point_vertex(s, size_range));
13 }
14 return out;
15}
16
17std::vector<LineVertex> to_line_vertices(
18 std::span<const Vertex> vertices,
19 glm::vec2 thickness_range)
20{
21 std::vector<LineVertex> out;
22 out.reserve(vertices.size());
23 for (const auto& s : vertices) {
24 out.push_back(to_line_vertex(s, thickness_range));
25 }
26 return out;
27}
28
29std::vector<MeshVertex> to_mesh_vertices(
30 std::span<const Vertex> vertices,
31 glm::vec2 weight_range)
32{
33 std::vector<MeshVertex> out;
34 out.reserve(vertices.size());
35 for (const auto& s : vertices) {
36 out.push_back(to_mesh_vertex(s, weight_range));
37 }
38 return out;
39}
40
41} // namespace MayaFlux::Kakshya
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.