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
11
#include "
galaxy/graphics/shapes/Shape.hpp
"
12
13
namespace
galaxy
14
{
15
namespace
graphics
16
{
20
class
Circle
final :
public
Shape
21
{
22
public
:
26
Circle
();
27
31
Circle
(
Circle
&&);
32
36
Circle
&
operator=
(
Circle
&&);
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
:
71
float
m_fragments
;
72
76
float
m_radius
;
77
};
78
}
// namespace graphics
79
}
// namespace galaxy
80
81
#endif
Shape.hpp
galaxy::graphics::Circle
A circle.
Definition
Circle.hpp:21
galaxy::graphics::Circle::Circle
Circle()
Constructor.
Definition
Circle.cpp:20
galaxy::graphics::Circle::m_radius
float m_radius
Radius.
Definition
Circle.hpp:76
galaxy::graphics::Circle::operator=
Circle & operator=(Circle &&)
Move assignment operator.
Definition
Circle.cpp:35
galaxy::graphics::Circle::~Circle
virtual ~Circle()
Destructor.
Definition
Circle.cpp:48
galaxy::graphics::Circle::m_fragments
float m_fragments
Points making up circumference.
Definition
Circle.hpp:71
galaxy::graphics::Circle::radius
float radius() const
Get radius.
Definition
Circle.cpp:88
galaxy::graphics::Circle::fragments
float fragments() const
Get fragments.
Definition
Circle.cpp:83
galaxy::graphics::Circle::create
void create(const float fragments, const float radius)
Create the circle.
Definition
Circle.cpp:52
galaxy::graphics::Shape
A generic 2D shape.
Definition
Shape.hpp:22
galaxy
Animated.cpp galaxy.
Definition
Animated.cpp:16
galaxy
src
galaxy
graphics
shapes
Circle.hpp
Generated on Fri Sep 12 2025 07:29:48 for galaxy by
1.12.0