MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
VertexFormats.hpp File Reference
#include "VertexLayout.hpp"
+ Include dependency graph for VertexFormats.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Kakshya::LineVertex
 Vertex type for line primitives (LINE_LIST / LINE_STRIP topology) More...
 
struct  MayaFlux::Kakshya::MeshVertex
 Vertex type for indexed triangle mesh primitives (TRIANGLE_LIST topology) More...
 
struct  MayaFlux::Kakshya::PointVertex
 Vertex type for point primitives (POINT_LIST topology) More...
 
struct  MayaFlux::Kakshya::TextureQuadVertex
 Vertex layout for textured quad geometry (position + UV). More...
 
struct  MayaFlux::Kakshya::Vertex
 Type-neutral vertex carrying the universal 60-byte attribute layout. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kakshya
 

Functions

LineVertex MayaFlux::Kakshya::to_line_vertex (const Vertex &s, glm::vec2 thickness_range={ 1.0F, 2.0F }) noexcept
 Project raw Vertex to LineVertex.
 
std::vector< LineVertexMayaFlux::Kakshya::to_line_vertices (std::span< const Vertex > vertices, glm::vec2 thickness_range={ 1.0F, 2.0F })
 Batch-project raw Vertex vector to LineVertex.
 
MeshVertex MayaFlux::Kakshya::to_mesh_vertex (const Vertex &s, glm::vec2 weight_range={ 0.0F, 1.0F }) noexcept
 Project raw Vertex to MeshVertex.
 
std::vector< MeshVertexMayaFlux::Kakshya::to_mesh_vertices (std::span< const Vertex > vertices, glm::vec2 weight_range={ 0.0F, 1.0F })
 Batch-project raw Vertex vector to MeshVertex.
 
PointVertex MayaFlux::Kakshya::to_point_vertex (const Vertex &s, glm::vec2 size_range={ 8.0F, 12.0F }) noexcept
 Project raw Vertex to PointVertex.
 
std::vector< PointVertexMayaFlux::Kakshya::to_point_vertices (std::span< const Vertex > vertices, glm::vec2 size_range={ 8.0F, 12.0F })
 Batch-project raw Vertex vector to PointVertex.
 
template<typename T >
VertexLayout MayaFlux::Kakshya::vertex_layout_for ()
 Deduce a VertexLayout from a vertex struct type.