|
NWengine 0.9
|
The Camera class represents a camera in the game world. More...
#include <Camera.h>
Public Member Functions | |
| Camera ()=default | |
| Default constructor for the Camera class. | |
| Camera (GameObject *go) | |
| Constructor for the Camera class. | |
| ~Camera () | |
| Destructor for the Camera class. | |
| void | Capture () |
| Captures the camera. | |
| void | Update () |
| Updates the camera. | |
| void | ChangeOrtho (float sizeX, float sizeY) |
| Changes the orthographic size of the camera. | |
| void | MoveTo (Vector2< int > target, float interpolationTime) |
| Moves the camera to the target position with interpolation. | |
| void | Use () |
| Uses the camera. | |
| int | Serialize (std::fstream *data, int offset) override |
| Serialize the object and write it to the file. | |
| int | Deserialize (std::fstream *data, int offset) override |
| Deserialize the object from the file. | |
Public Member Functions inherited from GameComponent | |
| virtual void | Start () |
| Start the game component. | |
| virtual void | SetGameObject (void *go) |
| Set the GameObject associated with the game component. | |
| virtual void * | GetGameObject () |
| Get the GameObject associated with the game component. | |
| virtual | ~GameComponent () |
| Destructor for the game component. | |
Public Member Functions inherited from Serialized | |
| Serialized () | |
| Default constructor for Serialized class. | |
Static Public Member Functions | |
| static std::string | GetType () |
| Gets the type of the camera. | |
| static void | UpdateActiveCamera () |
| Updates the active camera. | |
Static Public Member Functions inherited from GameComponent | |
| static std::string | GetType () |
| Get the type of the game component. | |
Public Attributes | |
| Matrix4< float > | projectionMatrix |
| Matrix4< float > | viewMatrix = Matrix4<float>(1.0f) |
| fVec2 | size |
| fVec2 | viewPortSize |
| fVec3 | clearColor = fVec3(0.0,0.0, 0.0) |
| float | alpha = 1.0f |
| bool | isActive = 0 |
| GameObject * | attachedObj = nullptr |
| fVec2 | position = fVec2(0.0f,0.0f) |
| float | rotation = 0.0f |
| float | zoom = 1.0 |
| FrameBuffer | fbo |
Static Public Attributes | |
| static Camera * | ActiveCamera = nullptr |
The Camera class represents a camera in the game world.
Represents a camera component that can be attached to a game object.
| Camera::Camera | ( | GameObject * | go | ) |
Constructor for the Camera class.
| go | The game object to attach the camera to. |
| void Camera::Capture | ( | ) |
Captures the camera.
Captures current scene (see currentScene variable in Scene class)
Changes the orthographic size of the camera.
| sizeX | The new size along the X-axis. |
| sizeY | The new size along the Y-axis. |
Deserialize the object from the file.
| data | The file stream to read the serialized data from. |
| offset | The offset in the file to start reading the serialized data. |
Reimplemented from Serialized.
|
inlinestatic |
Gets the type of the camera.
Moves the camera to the target position with interpolation.
| target | The target position to move the camera to. |
| interpolationTime | The time taken for the interpolation. |
Serialize the object and write it to the file.
| data | The file stream to write the serialized data to. |
| offset | The offset in the file to start writing the serialized data. |
Reimplemented from Serialized.
|
virtual |
Updates the camera.
Reimplemented from GameComponent.
|
static |
Updates the active camera.
This static method calls capture on ActiveCamera if not null.
| float Camera::alpha = 1.0f |
The alpha value of the camera.
| GameObject* Camera::attachedObj = nullptr |
The attached game object of the camera.
| FrameBuffer Camera::fbo |
The frame buffer object of the camera.
| bool Camera::isActive = 0 |
Indicates whether the camera is active or not.
| float Camera::rotation = 0.0f |
The rotation of the camera.
| fVec2 Camera::size |
The size of the camera.
| fVec2 Camera::viewPortSize |
The viewport size of the camera.
| float Camera::zoom = 1.0 |
The zoom level of the camera.