![]() |
PROTO::KLUDGE
0.1
Quick prototyping library for games using SDL and OpenGL.
|
#include <Camera.hpp>
Public Member Functions | |
Camera (glm::vec2 startPosition) | |
~Camera () | |
void | update (GLStates &states, glm::mat4 &view) |
![]() | |
GLTransformable () | |
Default constructor. More... | |
virtual | ~GLTransformable () |
void | setRect (GLRect r) |
Set the bounding rectangle for the GLTransformable object. Useful for calculating origin and size definitions. More... | |
GLRect & | getRect () |
Get the current bounding rectangle of the GLTransformable object. More... | |
void | setWidth (GLfloat w) |
Convenient function for setting the width of the GLTransformable. More... | |
GLfloat & | getWidth () |
Get the width of the GLTransformable. More... | |
void | setHeight (GLfloat h) |
GLfloat & | getHeight () |
Get the height of the GLTransformable. More... | |
void | setOrigin (glm::vec2 origin) |
Set the origin of the GLTransformable in screen coordinates (NOT normalized coordinates such as clip coordinates for example). More... | |
glm::vec2 & | getOrigin () |
Get the origin of the GLTransformable in screen coordinates (NOT normalized coordinates such as clip coordinates for example). More... | |
void | setPosition (glm::vec2 position) |
Set the position of the GLTransformable in screen coordinates (NOT normalized coordinates such as clip coordinates for example). More... | |
const glm::vec2 & | getPosition () |
Get the position of the GLTransformable in screen coordinates (NOT normalized coordinates such as clip coordinates for example). More... | |
void | move (glm::vec2 offset) |
Move the GLTransformable by a constant offset value in screen coordinates (NOT normalized coordinates such as clip coordinates for example). More... | |
void | setAngle (float angle) |
Set the angle of the GLTransformable (in degrees, NOT radians). More... | |
float | getAngle () |
Get the angle of the GLTransformable (in degrees, NOT radians). More... | |
void | rotate (float degrees) |
Rotate the GLTransformable by a constant value (in degrees, NOT radians). (in degrees, NOT radians). More... | |
void | setScale (glm::vec2 scale) |
Set the scale of the GLTransformable. More... | |
glm::vec2 | getScale () |
Get the scale of the GLTransformable. More... | |
void | scale (glm::vec2 scale) |
Scale the GLTransformable by a constant factor specified as a glm::vec2 of floats. More... | |
void | clear () |
Clear the buffers and reset the GLTransformable to an uninitialized state. More... | |
Public Attributes | |
GLfloat | m_zoom |
![]() | |
GLTransformData | m_data |
Internal transform data for GLTransformable inherited classes. More... | |
Private Member Functions | |
Camera () | |
|
inlineprivate |
pk::Camera::Camera | ( | glm::vec2 | startPosition | ) |
pk::Camera::~Camera | ( | ) |
void pk::Camera::update | ( | GLStates & | states, |
glm::mat4 & | view | ||
) |
GLfloat pk::Camera::m_zoom |