9 #ifndef TurtleBrains_Camera_hpp
10 #define TurtleBrains_Camera_hpp
12 #include <turtle_brains/math/tb_vector.hpp>
78 void SetPosition(
const float positionX,
const float positionY);
147 float mShakeIntensity;
148 float mShakeDuration;
Definition: tb_camera.hpp:48
void ShakeCamera(const IntensityLevel &shakeIntensity, const float shakeDuration=-1.0f)
tbMath::Vector2 GetPositionWithShake(void) const
void SetPosition(const float positionX, const float positionY)
const tbMath::Vector2 & GetPosition(void) const
const tbMath::Angle & GetRotation(void) const
void SetPosition(const tbMath::Vector2 &cameraPosition)
void SetRotation(const tbMath::Angle &cameraRotation)
IntensityLevel
Definition: tb_camera.hpp:54
@ kLightShaking
A shake intensity level like some slight vibration from movement.
Definition: tb_camera.hpp:56
@ kMediumShaking
A shake intensity level like a small explosion.
Definition: tb_camera.hpp:57
@ kHeavyShaking
A shake intensity level like an earthquake is happening.
Definition: tb_camera.hpp:58
@ kNoShaking
A shake intensity level that cancels out any current shaking effects.
Definition: tb_camera.hpp:55
void Update(const float deltaTime)
Definition: tb_angle.hpp:38
Definition: tb_vector.hpp:99
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
Camera & GetActiveCamera(void)
void SetActiveCamera(Camera &camera)