27[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::Vertex>
filled_circle(
31 glm::vec3 color = glm::vec3(1.F));
45[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::Vertex>
filled_ring(
50 glm::vec3 color = glm::vec3(1.F));
64[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::Vertex>
filled_polygon(
68 float rotation_rad = 0.F,
69 glm::vec3 color = glm::vec3(1.F));
105 uint32_t corner_segments,
106 glm::vec3 color = glm::vec3(1.F));
121[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::Vertex>
filled_arc(
127 glm::vec3 color = glm::vec3(1.F));
143[[nodiscard]] MAYAFLUX_API std::vector<glm::vec2>
arc_path(
172[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::LineVertex>
circle_outline(
176 glm::vec3 color = glm::vec3(1.F),
177 float thickness = 1.F);
193[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::LineVertex>
arc_outline(
199 glm::vec3 color = glm::vec3(1.F),
200 float thickness = 1.F);
209[[nodiscard]] MAYAFLUX_API std::array<Kakshya::LineVertex, 8>
rect_outline(
211 glm::vec3 color = glm::vec3(1.F),
212 float thickness = 1.F);
224[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::LineVertex>
polyline(
225 std::span<const glm::vec2> pts,
226 glm::vec3 color = glm::vec3(1.F),
227 float thickness = 1.F);
239[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::LineVertex>
polyline_colored(
240 std::span<const glm::vec2> pts,
241 std::span<const glm::vec3> colors,
242 float thickness = 1.F);
254[[nodiscard]] MAYAFLUX_API std::vector<Kakshya::LineVertex>
polygon_outline(
258 float rotation_rad = 0.F,
259 glm::vec3 color = glm::vec3(1.F),
260 float thickness = 1.F);
std::vector< Kakshya::LineVertex > polygon_outline(glm::vec2 center, float radius, uint32_t sides, float rotation_rad, glm::vec3 color, float thickness)
Regular n-gon outline as a LINE_LIST (closed loop, 2 * sides vertices).
std::vector< Kakshya::Vertex > filled_circle(glm::vec2 center, float radius, uint32_t segments, glm::vec3 color)
Filled circle as a TRIANGLE_LIST triangle fan.
std::vector< Kakshya::Vertex > filled_ring(glm::vec2 center, float inner_r, float outer_r, uint32_t segments, glm::vec3 color)
Filled annulus (ring) as a TRIANGLE_LIST quad strip.
std::array< Kakshya::Vertex, 4 > 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::array< Kakshya::LineVertex, 8 > rect_outline(AABB2D region, glm::vec3 color, float thickness)
Rectangle outline as a LINE_LIST (4 edges, 8 vertices).
std::vector< Kakshya::LineVertex > arc_outline(glm::vec2 center, float radius, float angle_start, float angle_end, uint32_t segments, glm::vec3 color, float thickness)
Arc outline as a LINE_LIST (open curve, 2 * segments vertices).
std::vector< Kakshya::LineVertex > polyline(std::span< const glm::vec2 > pts, glm::vec3 color, float thickness)
Polyline as a LINE_LIST (open path, 2 * (pts.size() - 1) vertices).
std::vector< Kakshya::LineVertex > circle_outline(glm::vec2 center, float radius, uint32_t segments, glm::vec3 color, float thickness)
Circle outline as a LINE_LIST (closed loop, 2 * segments vertices).
std::vector< Kakshya::Vertex > filled_polygon(glm::vec2 center, float radius, uint32_t sides, float rotation_rad, glm::vec3 color)
Filled regular n-gon as a TRIANGLE_LIST triangle fan.
std::vector< Kakshya::Vertex > filled_arc(glm::vec2 center, float radius, float angle_start, float angle_end, uint32_t segments, glm::vec3 color)
Filled circular arc sector (pie slice) as a TRIANGLE_LIST fan.
std::vector< Kakshya::Vertex > filled_rounded_rect(AABB2D region, float corner_radius, uint32_t corner_segments, glm::vec3 color)
Filled rounded rectangle as a TRIANGLE_LIST mesh.
std::vector< Kakshya::LineVertex > polyline_colored(std::span< const glm::vec2 > pts, std::span< const glm::vec3 > colors, float thickness)
Polyline with per-vertex colors as a LINE_LIST.
std::vector< glm::vec2 > 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.