4#include <kvf/color.hpp>
10 kvf::Color
const color{kvf::white_v};
24 [[nodiscard]]
auto get_indices() const -> std::span<std::uint32_t const> final {
return m_verts.
indices; }
25 [[nodiscard]]
auto get_topology() const -> vk::PrimitiveTopology final {
return vk::PrimitiveTopology::eTriangleFan; }
29 [[nodiscard]]
auto get_diameter() const ->
float {
return m_diameter; }
Interface for drawable geometry.
Definition geometry.hpp:9
virtual auto get_vertices() const -> std::span< Vertex const >=0
static constexpr auto default_length_v
Definition geometry.hpp:11
virtual auto get_indices() const -> std::span< std::uint32_t const >=0
virtual auto get_topology() const -> vk::PrimitiveTopology=0
Circle Geometry.
Definition circle.hpp:15
auto get_vertex_array() const -> VertexArray const &
Definition circle.hpp:32
auto get_size() const -> glm::vec2
Definition circle.hpp:30
CircleParams Params
Definition circle.hpp:17
CircleParams const & params
Definition circle.hpp:21
auto get_diameter() const -> float
Definition circle.hpp:29
static constexpr auto default_diameter_v
Definition circle.hpp:19
Drawable vertex array.
Definition vertex_array.hpp:9
std::vector< Vertex > vertices
Definition vertex_array.hpp:10
std::vector< std::uint32_t > indices
Definition vertex_array.hpp:11
Drawable vertex.
Definition vertex.hpp:7
Circle creation parameters.
Definition circle.hpp:9
std::int32_t resolution
Definition circle.hpp:11
kvf::Color const color
Definition circle.hpp:10