Bomberman
Grid.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2021
3 ** Bomberman
4 ** File description:
5 ** Grid
6 */
7 
8 #ifndef GRID_HPP_
9 #define GRID_HPP_
10 
12 
15  class Grid: public ADrawable3D
16  {
17  public:
21  Grid(int slices, float spacing, const Color &color = LIGHTGRAY);
22 
24  Grid(const Grid &) = default;
25 
27  Grid &operator=(const Grid &) = default;
28 
30  ~Grid() override = default;
31 
33  int getSlices(void) const;
34 
36  float getSpacing(void) const;
37 
39  Grid &setSlices(int slices);
40 
42  Grid &setSpacing(float spacing);
43 
46  const Vector3 &getPosition(void) const override;
47 
50  virtual Grid &setPosition(const Vector3 &position) override;
51 
53  void drawOn(RAY::Window &) override;
54 
55  private:
57  int _slices;
59  float _spacing;
60  };
61 };
62 
63 
64 
65 #endif /* !GRID_HPP_ */
RAY::Vector3
A Three-dimensionnal Vector data type.
Definition: Vector3.hpp:15
RAY::Drawables::Drawables3D::Grid::drawOn
void drawOn(RAY::Window &) override
Draw point on window.
Definition: Grid.cpp:51
RAY::Window
Definition: Window.hpp:32
ADrawable3D.hpp
RAY::Drawables::Drawables3D::Grid::_spacing
float _spacing
Slices spacing.
Definition: Grid.hpp:59
RAY::Drawables::Drawables3D::Grid::Grid
Grid(int slices, float spacing, const Color &color=LIGHTGRAY)
Grid constructor.
Definition: Grid.cpp:14
RAY::Drawables::Drawables3D::Grid::getSlices
int getSlices(void) const
Definition: Grid.cpp:19
RAY::Drawables::ADrawable3D
Abstraction of any three-dimensionnal drawable.
Definition: ADrawable3D.hpp:17
RAY::Drawables::Drawables3D::Grid::_slices
int _slices
Grid slices.
Definition: Grid.hpp:57
RAY::Drawables::Drawables3D::Grid::getPosition
const Vector3 & getPosition(void) const override
Definition: Grid.cpp:29
RAY::Drawables::Drawables3D
Definition: Circle.cpp:10
RAY::Drawables::Drawables3D::Grid::setSlices
Grid & setSlices(int slices)
Set slices.
Definition: Grid.cpp:39
RAY::Drawables::Drawables3D::Grid::getSpacing
float getSpacing(void) const
Definition: Grid.cpp:24
RAY::Color
Object representation of color.
Definition: Color.hpp:15
RAY::Drawables::Drawables3D::Grid::operator=
Grid & operator=(const Grid &)=default
A Grid is assignable.
RAY::Drawables::Drawables3D::Grid
a grid (centered at (0, 0, 0))
Definition: Grid.hpp:15
RAY::Drawables::Drawables3D::Grid::setPosition
virtual Grid & setPosition(const Vector3 &position) override
Definition: Grid.cpp:34
RAY::Drawables::Drawables3D::Grid::~Grid
~Grid() override=default
A default destructor.
RAY::Drawables::Drawables3D::Grid::setSpacing
Grid & setSpacing(float spacing)
Set spacing.
Definition: Grid.cpp:45