|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
#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::LineVertex > | MayaFlux::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::LineVertex > | MayaFlux::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::Vertex > | MayaFlux::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::Vertex > | MayaFlux::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::Vertex > | MayaFlux::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::Vertex > | MayaFlux::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::Vertex > | MayaFlux::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::LineVertex > | MayaFlux::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::LineVertex > | MayaFlux::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::LineVertex > | MayaFlux::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). | |