MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Geometry2D.cpp File Reference
#include "Geometry2D.hpp"
+ Include dependency graph for Geometry2D.cpp:

Go to the source code of this file.

Namespaces

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

Functions

std::vector< Kakshya::LineVertexMayaFlux::Kinesis::arc_outline (glm::vec2 center, float radius, float angle_start, float angle_end, uint32_t segments, glm::vec3 color=glm::vec3(1.F), float thickness=1.F)
 Arc outline as a LINE_LIST (open curve, 2 * segments vertices).
 
std::vector< glm::vec2 > MayaFlux::Kinesis::arc_path (glm::vec2 center, float radius_x, float radius_y, float angle_start, float angle_end, uint32_t segments)
 Sample a circular arc as ordered NDC positions.
 
std::vector< Kakshya::LineVertexMayaFlux::Kinesis::circle_outline (glm::vec2 center, float radius, uint32_t segments, glm::vec3 color=glm::vec3(1.F), float thickness=1.F)
 Circle outline as a LINE_LIST (closed loop, 2 * segments vertices).
 
std::vector< Kakshya::VertexMayaFlux::Kinesis::filled_arc (glm::vec2 center, float radius, float angle_start, float angle_end, uint32_t segments, glm::vec3 color=glm::vec3(1.F))
 Filled circular arc sector (pie slice) as a TRIANGLE_LIST fan.
 
std::vector< Kakshya::VertexMayaFlux::Kinesis::filled_circle (glm::vec2 center, float radius, uint32_t segments, glm::vec3 color=glm::vec3(1.F))
 Filled circle as a TRIANGLE_LIST triangle fan.
 
std::vector< Kakshya::VertexMayaFlux::Kinesis::filled_polygon (glm::vec2 center, float radius, uint32_t sides, float rotation_rad=0.F, glm::vec3 color=glm::vec3(1.F))
 Filled regular n-gon as a TRIANGLE_LIST triangle fan.
 
std::array< Kakshya::Vertex, 4 > MayaFlux::Kinesis::filled_rect_gradient (AABB2D region, glm::vec3 color_bl, glm::vec3 color_br, glm::vec3 color_tl, glm::vec3 color_tr)
 Filled rect with per-corner colors, TRIANGLE_STRIP (4 vertices).
 
std::vector< Kakshya::VertexMayaFlux::Kinesis::filled_ring (glm::vec2 center, float inner_r, float outer_r, uint32_t segments, glm::vec3 color=glm::vec3(1.F))
 Filled annulus (ring) as a TRIANGLE_LIST quad strip.
 
std::vector< Kakshya::VertexMayaFlux::Kinesis::filled_rounded_rect (AABB2D region, float corner_radius, uint32_t corner_segments, glm::vec3 color=glm::vec3(1.F))
 Filled rounded rectangle as a TRIANGLE_LIST mesh.
 
std::vector< Kakshya::LineVertexMayaFlux::Kinesis::polygon_outline (glm::vec2 center, float radius, uint32_t sides, float rotation_rad=0.F, glm::vec3 color=glm::vec3(1.F), float thickness=1.F)
 Regular n-gon outline as a LINE_LIST (closed loop, 2 * sides vertices).
 
std::vector< Kakshya::LineVertexMayaFlux::Kinesis::polyline (std::span< const glm::vec2 > pts, glm::vec3 color=glm::vec3(1.F), float thickness=1.F)
 Polyline as a LINE_LIST (open path, 2 * (pts.size() - 1) vertices).
 
std::vector< Kakshya::LineVertexMayaFlux::Kinesis::polyline_colored (std::span< const glm::vec2 > pts, std::span< const glm::vec3 > colors, float thickness=1.F)
 Polyline with per-vertex colors as a LINE_LIST.
 
std::array< Kakshya::LineVertex, 8 > MayaFlux::Kinesis::rect_outline (AABB2D region, glm::vec3 color=glm::vec3(1.F), float thickness=1.F)
 Rectangle outline as a LINE_LIST (4 edges, 8 vertices).