CameraMovementManager Class Reference
#include <CameraMovementManager.h>
![](../class_camera_movement_manager.png)
# Public Member Functions | |
void | constructor () |
Class' constructor. | |
override bool | onEvent (ListenerObject eventFirer, uint16 eventCode) |
void | reset () |
Reset the manager's state. | |
void | setFocusActor (Actor focusActor) |
Actor | getFocusActor () |
void | setFocusActorPositionDisplacement (const Vector3D *focusActorPositionDisplacement) |
const Vector3D * | getFocusActorPositionDisplacement () |
Vector3D | getLastCameraDisplacement () |
virtual Vector3D | focus (Camera camera) |
# Protected Attributes | |
Vector3D | focusActorPositionDisplacement |
Actor | focusActor |
Actor to focus on the camera. | |
const Vector3D * | focusActorPosition |
Cache of the focus actor's position pointer. | |
const Rotation * | focusActorRotation |
Cache of the focus actor's rotation pointer. |
# Additional Inherited Members | |
![]() | |
void | constructor () |
Class' constructor. | |
void | destructor () |
Class' destructor. | |
void | addEventListener (ListenerObject listener, uint16 eventCode) |
void | removeEventListener (ListenerObject listener, uint16 eventCode) |
void | removeEventListeners (uint16 eventCode) |
void | removeAllEventListeners () |
Remove all listener objects. | |
bool | hasActiveEventListeners () |
void | fireEvent (uint16 eventCode) |
void | sendMessageTo (ListenerObject receiver, uint32 message, uint32 delay, uint32 randomDelay) |
void | sendMessageToSelf (uint32 message, uint32 delay, uint32 randomDelay) |
void | discardAllMessages () |
Discard all messages, both to be sent and to be received. | |
void | discardMessages (uint32 message) |
virtual bool | handleMessage (Telegram telegram) |
![]() | |
VirtualList | events |
List of registered events. | |
int8 | eventFirings |
Counter that keeps track of the number of fired events to prevent race conditions in nested firings. |
# Detailed Description
Class CameraMovementManager
Inherits from ListenerObject
Manages camera's movement effects, like shaking, etc.
Definition at line 35 of file CameraMovementManager.h.
# Member Function Documentation
# constructor()
void CameraMovementManager::constructor | ( | ) |
Class' constructor.
Definition at line 33 of file CameraMovementManager.c.
# focus()
Focus the camera on the focus actor if any.
- Parameters
-
camera Camera to focus
Definition at line 129 of file CameraMovementManager.c.
# getFocusActor()
Actor CameraMovementManager::getFocusActor | ( | ) |
Retrieve the actor that the camera is following.
- Returns
- focusActor: Actor being followed
Definition at line 102 of file CameraMovementManager.c.
# getFocusActorPositionDisplacement()
const Vector3D * CameraMovementManager::getFocusActorPositionDisplacement | ( | ) |
Retrieve the displacement that is added to the camera's position relative to the focus actor's position.
- Returns
- Displacement vector
Definition at line 122 of file CameraMovementManager.c.
# getLastCameraDisplacement()
Vector3D CameraMovementManager::getLastCameraDisplacement | ( | ) |
Retrieve the camera's change of position in the last game cycle
- Returns
- Camera's change of position in the last game cycle
# onEvent()
|
virtual |
Process an event that the instance is listen for.
- Parameters
-
eventFirer ListenerObject that signals the event eventCode Code of the firing event
- Returns
- False if the listener has to be removed; true to keep it
Reimplemented from ListenerObject.
Definition at line 51 of file CameraMovementManager.c.
# reset()
void CameraMovementManager::reset | ( | ) |
Reset the manager's state.
Definition at line 71 of file CameraMovementManager.c.
# setFocusActor()
void CameraMovementManager::setFocusActor | ( | Actor | focusActor | ) |
Register the actor that the camera must follow.
- Parameters
-
focusActor Actor to follow
Definition at line 80 of file CameraMovementManager.c.
# setFocusActorPositionDisplacement()
void CameraMovementManager::setFocusActorPositionDisplacement | ( | const Vector3D * | focusActorPositionDisplacement | ) |
Register a displacement to be added to the camera's position relative to the focus actor's position.
- Parameters
-
focusActorPositionDisplacement Displacement vector
Definition at line 109 of file CameraMovementManager.c.
# Member Data Documentation
# focusActor
|
protected |
Actor to focus on the camera.
Definition at line 44 of file CameraMovementManager.h.
# focusActorPosition
|
protected |
Cache of the focus actor's position pointer.
Definition at line 47 of file CameraMovementManager.h.
# focusActorPositionDisplacement
|
protected |
Displacement to the focus actor's position to focus the camera on
Definition at line 41 of file CameraMovementManager.h.
# focusActorRotation
|
protected |
Cache of the focus actor's rotation pointer.
Definition at line 50 of file CameraMovementManager.h.
The documentation for this class was generated from the following files:
- VUEngine-Core/source/Camera/CameraMovementManager/CameraMovementManager.h
- VUEngine-Core/source/Camera/CameraMovementManager/CameraMovementManager.c