Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
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{
34 public:
41 Camera(Vector2f nPos, float nScale);
42
49 Camera();
50
54 void buildCamera();
55
61 void setScale(float nScale);
62
68 float getScale();
69
77 void setPosition(Vector2f nPos);
78
85
91 void move(Vector2f m);
92
100
108
118 bool isInCamView(Shape &obj);
119
129 bool isInCamView(CollisionBox &obj);
130
135
140
141 private:
142 Vector2f pos; //<! Positon de la camera
143 float scale; //<! Scale de la camera
144};
145
146#endif // !CAMERA_CLASS_H
Permet de modifier les point de vue et la position de l'affichage de la class Scene.
Definition cameraClass.h:33
Camera()
Constructeur par défault de la camera.
Definition cameraClass.cpp:16
Vector2f camY
Limites de la camera en Y.
Definition cameraClass.h:139
bool isInCamView(Shape &obj)
Détermine si un objet Shape est visible sur l'écran à travers le prisme de la Camera.
Definition cameraClass.cpp:84
float scale
Definition cameraClass.h:143
Vector2f pos
Definition cameraClass.h:142
float getScale()
Renvoie la scale de la camera.
Definition cameraClass.cpp:58
void setPosition(Vector2f nPos)
Change la position de la camera.
Definition cameraClass.cpp:38
void move(Vector2f m)
Déplace la caméra avec le vecteur m.
Definition cameraClass.cpp:46
void setScale(float nScale)
Change la scale de la camera.
Definition cameraClass.cpp:52
Vector2f getPosition()
Renvoie la position actuelle de la camera.
Definition cameraClass.cpp:44
Vector2f camX
Limites de la camera en X.
Definition cameraClass.h:134
Vector2f camPosToWorldPos(Vector2f camPos)
Convertie des coordonnées en pixel sur la caméra en coordonnées dans le monde.
Definition cameraClass.cpp:73
Vector2f screenPosToCamPos(Vector2f screenPos)
Convertie des coordonnées en pixel sur l'écran en coordonnées sur la caméra.
Definition cameraClass.cpp:60
void buildCamera()
Determine les limites x et y de la cam avec ces attribut.
Definition cameraClass.cpp:30
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:47