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
cameraClass.h
Go to the documentation of this file.
1/*
2 * cameraClass.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 CAMERA_CLASS_H
15#define CAMERA_CLASS_H
16
17#include "bbopGlobal.h"
18#include "bbopMathClass.h"
19#include "collisionBoxClass.h"
20#include "geometricClass.h"
21#include "shapeClass.h"
22#include <GL/glew.h>
23#include <GLFW/glfw3.h>
24
32class Camera
33{
34public:
35
42 Camera(Vector2f nPos, float nScale);
43
50 Camera();
51
55 void buildCamera();
56
62 void setScale(float nScale);
63
69 float getScale();
70
78 void setPosition(Vector2f nPos);
79
86
92 void move(Vector2f m);
93
101
109
119 bool isInCamView(Shape& obj);
120
130 bool isInCamView(CollisionBox& obj);
131
132
137
142
143private:
144 Vector2f pos; //<! Positon de la camera
145 float scale; //<! Scale de la camera
146};
147
148#endif // !CAMERA_CLASS_H
Camera()
Constructeur par défault de la camera.
Definition cameraClass.cpp:16
Vector2f camY
Limites de la camera en Y.
Definition cameraClass.h:141
bool isInCamView(Shape &obj)
Détermine si un objet Shape est visible sur l'écran à travers le prisme de la Camera.
Definition cameraClass.cpp:92
float getScale()
Renvoie la scale de la camera.
Definition cameraClass.cpp:65
void setPosition(Vector2f nPos)
Change la position de la camera.
Definition cameraClass.cpp:42
Camera(Vector2f nPos, float nScale)
Constructeur de la Camera.
Definition cameraClass.cpp:25
void move(Vector2f m)
Déplace la caméra avec le vecteur m.
Definition cameraClass.cpp:53
void setScale(float nScale)
Change la scale de la camera.
Definition cameraClass.cpp:59
Vector2f getPosition()
Renvoie la position actuelle de la camera.
Definition cameraClass.cpp:48
Vector2f camX
Limites de la camera en X.
Definition cameraClass.h:136
Vector2f camPosToWorldPos(Vector2f camPos)
Convertie des coordonnées en pixel sur la caméra en coordonnées dans le monde.
Definition cameraClass.cpp:81
Vector2f screenPosToCamPos(Vector2f screenPos)
Convertie des coordonnées en pixel sur l'écran en coordonnées sur la caméra.
Definition cameraClass.cpp:70
void buildCamera()
Determine les limites x et y de la cam avec ces attribut.
Definition cameraClass.cpp:34
gère une boîte de collision
Definition collisionBoxClass.h:28
Class parente de toutes les formes géométriques(RectangleShape, ConvexShape, CircleShape,...
Definition shapeClass.h:38
Definition bbopMathClass.h:45