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
Polygon.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_GRAPHICS_SHAPES_POLYGON_HPP_
9#define GALAXY_GRAPHICS_SHAPES_POLYGON_HPP_
10
12#include "galaxy/meta/Memory.hpp"
13
14namespace galaxy
15{
16 namespace graphics
17 {
21 class Polygon final : public Shape
22 {
23 public:
27 Polygon();
28
33
38
42 virtual ~Polygon();
43
49 void create(const meta::vector<glm::vec2>& points);
50
56 [[nodiscard]]
57 const meta::vector<glm::vec2>& points() const;
58
59 private:
63 meta::vector<glm::vec2> m_points;
64 };
65 } // namespace graphics
66} // namespace galaxy
67
68#endif
A closed loop line collection of points. I.e. A square, triangle, etc.
Definition Polygon.hpp:22
Polygon()
Constructor.
Definition Polygon.cpp:16
virtual ~Polygon()
Destructor.
Definition Polygon.cpp:40
void create(const meta::vector< glm::vec2 > &points)
Create shape.
Definition Polygon.cpp:44
meta::vector< glm::vec2 > m_points
List of points.
Definition Polygon.hpp:63
Polygon & operator=(Polygon &&)
Move assignment operator.
Definition Polygon.cpp:29
const meta::vector< glm::vec2 > & points() const
Get list of points.
Definition Polygon.cpp:76
A generic 2D shape.
Definition Shape.hpp:22
Animated.cpp galaxy.
Definition Animated.cpp:16