Meteor2D  dev internal
Meteor is a lightweight 2D game engine.
Loading...
Searching...
No Matches
meteor::MCamera Class Reference

Camera entity uses provides camera like functionlity to manage world view. More...

#include <camera.h>

Inheritance diagram for meteor::MCamera:

Public Member Functions

 MCamera ()
 default Constructor
 
 MCamera (SVector2 position, uint8_t sortingOrder)
 Constructor.
 
void setActive (bool active)
 Sets the Camera active status.
 
bool isInsideBounds (SVector2 position)
 Checks if a provided position within camera bounds.
 
bool isActive ()
 
uint8_t getSortingOrder ()
 
- Public Member Functions inherited from meteor::MSpatialEntity
 MSpatialEntity ()
 Default constructor, instantiates at root level.
 
 MSpatialEntity (MSpatialEntity *parent)
 Parameterised constructor.
 
SVector2 getPosition ()
 
SVector2 getLocalPosition ()
 
void setLocalPosition (float x, float y)
 Sets local position of the entity.
 
void setLocalPosition (SVector2 pos)
 Sets local position of the entity.
 
float getRotation ()
 
float getLocalRotation ()
 
void setLocalRotation (float localRotation)
 Sets local rotation of the entity in x-axis.
 
SVector2 getLocalScale ()
 
void setLocalScale (float x, float y)
 Sets local scale.
 
void setLocalScale (SVector2 scale)
 brief Sets local scale
 
MSpatialEntitygetParent ()
 
std::vector< MSpatialEntity * > * getChildren ()
 
void addChild (MSpatialEntity *entity)
 Adds a child to this entity.
 
void removeChild (MSpatialEntity *entity)
 Remove a child from this entity.
 
template<typename T >
T * find (std::string name)
 Recursively searches for a SpatialEntity within this sub-tree.
 
virtual void onStart ()
 
virtual void onUpdate (float deltaTime)
 
virtual void onExit ()
 
- Public Member Functions inherited from meteor::MEntity
virtual bool equals (MEntity *other)
 Checks equality between two entities.
 
std::string getName ()
 
void setName (std::string name)
 Sets name of entity.
 
virtual std::string toString ()
 Get this object as a string.
 

Additional Inherited Members

- Protected Member Functions inherited from meteor::MSpatialEntity
void updatePositions ()
 
void updateRotations ()
 
void updateScale ()
 
void updateChildren (float deltaTime)
 
- Protected Attributes inherited from meteor::MSpatialEntity
SVector2 localPosition
 
SVector2 localScale
 
SVector2 position
 
float rotation
 
float localRotation
 
MSpatialEntityparent = NULL
 
std::vector< MSpatialEntity * > * children = NULL
 
- Protected Attributes inherited from meteor::MEntity
std::string name
 

Detailed Description

Camera entity uses provides camera like functionlity to manage world view.

Constructor & Destructor Documentation

◆ MCamera()

meteor::MCamera::MCamera ( SVector2 position,
uint8_t sortingOrder )

Constructor.

Parameters
positionPosition of Camera at position
sortingOrdersorting Order of Camera within the CameraStack

Member Function Documentation

◆ getSortingOrder()

uint8_t meteor::MCamera::getSortingOrder ( )
inline
Returns
Sorting order of Camera inside the CameraStack.

◆ isActive()

bool meteor::MCamera::isActive ( )
inline
Returns
true if Camera is active

◆ isInsideBounds()

bool meteor::MCamera::isInsideBounds ( SVector2 position)

Checks if a provided position within camera bounds.

Returns