Meteor2D  dev internal
Meteor is a lightweight 2D game engine.
All Classes Functions Variables Pages
camerastack.h
1#pragma once
2#include <vector>
3#include <camera/camera.h>
4namespace meteor {
9 class MCameraStack : public MEntity {
10 public:
14 static bool hasActiveCamera();
15 /*
16 * @return Top-most active camera;
17 */
18 static MCamera* getActiveCamera();
22 static void registerToStack(MCamera* camera);
26 static void removeFromStack(MCamera* camera);
27 private:
28 static std::vector<MCamera*> cameraStack;
29 static MCamera* activeCamera;
30
31 static void updateStack();
32 };
33}
Camera entity uses provides camera like functionlity to manage world view.
Definition camera.h:10
A Stack maintining all Cameras currently avaialble in scene. CameraStack sorts all Cameras in ascendi...
Definition camerastack.h:9
static bool hasActiveCamera()
static void registerToStack(MCamera *camera)
Register a camera to the stack.
static void removeFromStack(MCamera *camera)
Remove a Camera from the stack.
An Entity is the base class for all data and behaviour oriented objects in meteor....
Definition entity.h:9