le2d v0.4.8
2D game engine framework
 
Loading...
Searching...
No Matches
le::shape::Circle Class Reference

Circle Geometry. More...

#include <le2d/shape/circle.hpp>

Inheritance diagram for le::shape::Circle:
le::IGeometry

Public Types

using Params = CircleParams
 

Public Member Functions

 explicit (false) Circle(float const diameter=default_diameter_v
 
auto get_diameter () const -> float
 
auto get_size () const -> glm::vec2
 
auto get_vertex_array () const -> VertexArray const &
 
- Public Member Functions inherited from le::IGeometry
virtual auto get_vertices () const -> std::span< Vertex const >=0
 
virtual auto get_indices () const -> std::span< std::uint32_t const >=0
 
virtual auto get_topology () const -> vk::PrimitiveTopology=0
 

Public Attributes

CircleParams const & params
 

Static Public Attributes

static constexpr auto default_diameter_v = default_length_v
 
- Static Public Attributes inherited from le::IGeometry
static constexpr auto default_length_v {200.0f}
 

Detailed Description

Circle Geometry.

Member Typedef Documentation

◆ Params

Member Function Documentation

◆ explicit()

le::shape::Circle::explicit ( false  ) const
default

◆ get_diameter()

auto le::shape::Circle::get_diameter ( ) const -> float
inline

◆ get_size()

auto le::shape::Circle::get_size ( ) const -> glm::vec2
inline

◆ get_vertex_array()

auto le::shape::Circle::get_vertex_array ( ) const -> VertexArray const&
inline

Member Data Documentation

◆ default_diameter_v

constexpr auto le::shape::Circle::default_diameter_v = default_length_v
staticconstexpr

◆ params

CircleParams const& le::shape::Circle::params
Initial value:
= {}) { create(diameter, params); }
auto get_vertices() const -> std::span<Vertex const> final { return m_sector.get_vertices(); }
auto get_indices() const -> std::span<std::uint32_t const> final { return m_sector.get_indices(); }
auto get_topology() const -> vk::PrimitiveTopology final { return m_sector.get_topology(); }
void create(float diameter = default_diameter_v, Params const& params = {})
virtual auto get_vertices() const -> std::span< Vertex const >=0
virtual auto get_indices() const -> std::span< std::uint32_t const >=0
virtual auto get_topology() const -> vk::PrimitiveTopology=0
CircleParams Params
Definition circle.hpp:14
CircleParams const & params
Definition circle.hpp:18
static constexpr auto default_diameter_v
Definition circle.hpp:16
Drawable vertex.
Definition vertex.hpp:7

The documentation for this class was generated from the following file: