OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Public Types | Public Member Functions | Protected Member Functions | List of all members
Engine::Camera Class Reference

The Camera class. More...

#include <camera.h>

Inheritance diagram for Engine::Camera:
Engine::Position Engine::Light Engine::SpotLight

Public Types

enum  Direction { FORWARD, BACKWARD, LEFT, RIGHT }
 The Direction enum. More...
 
enum  CameraMode { FLY_MODE, EGO_MODE }
 

Public Member Functions

 Camera (void)
 Camera. More...
 
 Camera (const std::string &camera_name)
 Camera. More...
 
void setScissorView (Vector4f sci)
 setView More...
 
void setScissorView (int x, int y, int width, int height)
 
void setName (const std::string &name)
 setName More...
 
void setMode (CameraMode mode)
 setMode More...
 
void invertPitch (void)
 
void invertYaw (void)
 
Vector4f getView (void)
 getView More...
 
std::string getName (void)
 getName More...
 
void AutoRotation (Position *object)
 follow More...
 
void AutoRotationReset (void)
 
void move (Direction dir, float speed)
 move More...
 
void move_ex (Camera::Direction dir, float distance, Position *object)
 
float getPitch (void)
 getPitch More...
 
float getYaw (void)
 getYaw More...
 
void transform (void)
 transform More...
 
void setPitch (float value)
 setPitch More...
 
void setYaw (float value)
 setYaw More...
 
- Public Member Functions inherited from Engine::Position
 Position (const std::string &component_name)
 
void setPosition (const Vector3f &position)
 setPosition More...
 
void setRotation (const Vector3f &rotation)
 setRotation More...
 
void setScale (const Vector3f &scale)
 setScale More...
 
void setQuanternion (const Vector4f &quant)
 setQuanternion More...
 
void setMatrix (const glm::mat4 &model_matrix)
 setMatrix More...
 
const Vector3fgetPosition (void) const
 getPosition More...
 
const Vector3fgetRotation (void) const
 getRotation More...
 
const Vector3fgetScale (void) const
 getScale More...
 
const Vector4fgetQuanternion (void) const
 getQuanternion More...
 
glm::quat getQuat () const
 getQuat More...
 
glm::mat4 getTranslationMatrix (glm::vec3 vector)
 
glm::mat4 getTranslationMatrix (void) const
 getTranslationMatrix More...
 
glm::mat4 getRotationMatrix (void) const
 getRotationMatrix More...
 
glm::mat4 getRotationMatrix (const Vector3f &vector)
 
glm::mat4 getMatrix (void) const
 getMatrix More...
 
glm::mat4 getNormalMatrix (glm::mat4 model_view) const
 getNormalMatrix More...
 
void camtransformation (void)
 camtransformation More...
 
void transformation (void)
 transformation More...
 

Protected Member Functions

float getRadian (float angle)
 getRadian More...
 

Detailed Description

The Camera class.

Member Enumeration Documentation

The Direction enum.

Movement directions

Constructor & Destructor Documentation

Camera::Camera ( void  )
explicit

Camera.

Create Default Camera ( aka Main )

Engine::Camera::Camera ( const std::string &  camera_name)
explicit

Camera.

Create SCISSOR Camera

Parameters
camera_name

Member Function Documentation

void Camera::AutoRotation ( Position object)

follow

Camera follow a Object

Parameters
object
std::string Camera::getName ( void  )

getName

Return Camera Name

Returns
float Camera::getPitch ( void  )

getPitch

Return Pitch value

Returns
float Camera::getRadian ( float  angle)
inlineprotected

getRadian

Calc Angle to Radian

Parameters
angle
Returns
Vector4f Camera::getView ( void  )

getView

Return Scissor Values

Returns
float Camera::getYaw ( void  )

getYaw

Return Yaw Value

Returns
void Camera::move ( Camera::Direction  dir,
float  speed 
)

move

Move Camera to direction with speed

Parameters
dir: Direction ( FORWARD...)
speed: Speed
void Camera::setMode ( CameraMode  mode)

setMode

Parameters
mode
void Camera::setName ( const std::string &  name)

setName

Set Camera Name

Parameters
name
void Camera::setPitch ( float  value)

setPitch

Set Pitch value

void Camera::setScissorView ( Vector4f  sci)

setView

Set ViewPort Values for SCISSOR Camera

Parameters
x
y
with
height
void Camera::setYaw ( float  value)

setYaw

Set Yaw value

Parameters
value
void Camera::transform ( void  )

transform

Camera transformation


The documentation for this class was generated from the following files: