galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Circle.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_GRAPHICS_SHAPES_CIRCLE_HPP_
9#define GALAXY_GRAPHICS_SHAPES_CIRCLE_HPP_
10
12
13namespace galaxy
14{
15 namespace graphics
16 {
20 class Circle final : public Shape
21 {
22 public:
26 Circle();
27
31 Circle(Circle&&);
32
37
41 virtual ~Circle();
42
49 void create(const float fragments, const float radius);
50
56 [[nodiscard]]
57 float fragments() const;
58
64 [[nodiscard]]
65 float radius() const;
66
67 private:
72
76 float m_radius;
77 };
78 } // namespace graphics
79} // namespace galaxy
80
81#endif
Circle()
Constructor.
Definition Circle.cpp:20
float m_radius
Radius.
Definition Circle.hpp:76
Circle & operator=(Circle &&)
Move assignment operator.
Definition Circle.cpp:35
virtual ~Circle()
Destructor.
Definition Circle.cpp:48
float m_fragments
Points making up circumference.
Definition Circle.hpp:71
float radius() const
Get radius.
Definition Circle.cpp:88
float fragments() const
Get fragments.
Definition Circle.cpp:83
void create(const float fragments, const float radius)
Create the circle.
Definition Circle.cpp:52
A generic 2D shape.
Definition Shape.hpp:22
Animated.cpp galaxy.
Definition Animated.cpp:16