Bbop-Library 0.4.1-alpha
Opengl library to build 2d apps and game that implement a light system named Lumop
 
Loading...
Searching...
No Matches
geometricClass.h
Go to the documentation of this file.
1/*
2 * geometricClass.h
3 *
4 * Ce programme est distribué sous les termes de la Licence Publique
5 * Générale GNU, version 3.0, telle que publiée par la Free Software
6 * Foundation. Consultez la Licence Publique Générale GNU pour plus de
7 * détails.
8 *
9 * Vous devez avoir reçu une copie de la Licence Publique Générale GNU
10 * en même temps que ce programme. Si ce n'est pas le cas, consultez
11 * <https://www.gnu.org/licenses/>.
12 */
13
14#ifndef GEOMETRIC_CLASS_H
15#define GEOMETRIC_CLASS_H
16
17#include "bbopMathClass.h"
18#include <iostream>
19
28{
29public:
30 Geometric(Vector2f nPos, Vector2f nOrigin, Vector2f nSize, float nRotation);
31 Geometric(const Geometric &other);
32 Geometric();
33
34 void setPosition(const Vector2f &nPos);
35 virtual void setPosition(float x_, float y_);
36 const Vector2f &getPosition() const;
37 void setSize(const Vector2f &nSize);
38 virtual void setSize(float x_, float y_);
39 const Vector2f &getSize() const;
40 void setOrigin(const Vector2f &nOrigin);
41 virtual void setOrigin(float x_, float y_);
42 const Vector2f &getOrigin() const;
43 virtual void setRotation(float nRotation);
44 const float getRotation() const;
45
46protected:
50 float rotation;
51};
52
53
54#endif // !GEOMETRIC_CLASS_H
Vector2f pos
Definition geometricClass.h:47
Vector2f origin
Definition geometricClass.h:48
const Vector2f & getSize() const
Definition geometricClass.cpp:64
const float getRotation() const
Definition geometricClass.cpp:90
void setSize(const Vector2f &nSize)
Definition geometricClass.cpp:53
Geometric()
Definition geometricClass.cpp:23
const Vector2f & getOrigin() const
Definition geometricClass.cpp:80
virtual void setRotation(float nRotation)
Definition geometricClass.cpp:85
Vector2f size
Definition geometricClass.h:49
void setOrigin(const Vector2f &nOrigin)
Definition geometricClass.cpp:69
float rotation
Definition geometricClass.h:50
void setPosition(const Vector2f &nPos)
Definition geometricClass.cpp:37
const Vector2f & getPosition() const
Definition geometricClass.cpp:48
Geometric(Vector2f nPos, Vector2f nOrigin, Vector2f nSize, float nRotation)
Definition geometricClass.cpp:16
Definition bbopMathClass.h:45