 |
Blamite Game Engine - blam!
00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
3 #include <Strings/components/classes/events/events.h>
30 bool mouse_capture_state_changed =
false;
31 int current_speed_index = 0;
38 std::vector<float> camera_speeds = {
46 int viewport_center_x = 0;
47 int viewport_center_y = 0;
49 bool zoom_state_changed =
false;
50 float zoom_increment = 0.0f;
52 std::map<BlamDirection, float> move_accelerations = {
53 std::pair<BlamDirection, float>(BlamDirection::Forward, 0.0f),
54 std::pair<BlamDirection, float>(BlamDirection::Backward, 0.0f),
55 std::pair<BlamDirection, float>(BlamDirection::Left, 0.0f),
56 std::pair<BlamDirection, float>(BlamDirection::Right, 0.0f),
57 std::pair<BlamDirection, float>(BlamDirection::Up, 0.0f),
58 std::pair<BlamDirection, float>(BlamDirection::Down, 0.0f)
61 std::map<BlamDirection, float> look_accelerations = {
62 std::pair<BlamDirection, float>(BlamDirection::Up, 0.0f),
63 std::pair<BlamDirection, float>(BlamDirection::Down, 0.0f),
64 std::pair<BlamDirection, float>(BlamDirection::Left, 0.0f),
65 std::pair<BlamDirection, float>(BlamDirection::Right, 0.0f)
68 float accel_increment = 0.0f;
70 int move_finished_tick = -1;
71 bool bounce_needed =
false;
72 bool currently_bouncing =
false;
73 bool bounceback_done =
false;
74 bool bounceforward_done =
false;
139 void MoveCamera(BlamDirection direction,
float acceleration);
BLAM BlamDirector * GetCamera()
Retrieves the director instance.
Definition: director.cpp:28
void OnTickEvent(TickEvent *event)
Definition: BlamDirectorCamera.cpp:84
bool mouse_captured
Whether or not the mouse is currently being captured by the camera.
Definition: director.h:84
BlamDirector()
Initializes the camera.
Definition: BlamDirectorCamera.cpp:17
#define BLAM
Definition: director.h:10
float fov
The camera's current field of view.
Definition: director.h:85
float far_clip_plane_distance
Definition: director.h:109
BlamVector3 camera_angle
The current looking angle of the camera. X is yaw, Y is pitch, Z is roll (unused atm).
Definition: director.h:78
float zoom_increment_count
The number of steps/increments to use when zooming in and out. Lower numbers will cause the camera to...
Definition: director.h:90
void OnKeyPressEvent(KeyPressEvent *event)
Definition: BlamDirectorCamera.cpp:442
float near_clip_plane_distance
Definition: director.h:108
void OnNewFrameEvent(NewFrameEvent *event)
Definition: BlamDirectorCamera.cpp:32
float fov_normal
The camera's default field of view.
Definition: director.h:86
float vertical_angle
Definition: director.h:106
BLAM void PrepareCamera()
Prepares the director for use.
Definition: director.cpp:5
BlamVector3 camera_right
The calculated point representing the right of the camera.
Definition: director.h:82
bool calculate_angle
Definition: director.h:104
float accel_increment_count
The number of steps/increments to use when accelerating and decelerating. Lower numbers will cause th...
Definition: director.h:96
Namespace for things related to the debug camera (director).
Definition: director.h:161
float horizontal_angle
Definition: director.h:105
bool move_acceleration
Whether or not camera movements should use acceleration.
Definition: director.h:94
BLAM void ShutdownCamera()
Destroys the director and cleans up any data related to it.
Definition: director.cpp:23
bool auto_verify_coords
Whether or not camera_front and camera_right should be automatically calculated.
Definition: director.h:80
float speed
The camera's current speed.
Definition: director.h:88
bool lock_camera
Whether or not the camera is locked. If locked, all keyboard/mouse input is ignored.
Definition: director.h:91
bool look_acceleration
Whether or not camera looking should use acceleration.
Definition: director.h:95
Class representing the Director.
Definition: director.h:27
bool pancam_lock_xy
Whether or not the camera should be locked to X/Y axis when in pan-cam mode.
Definition: director.h:93
bool zoomed
Whether or not the camera is currently zoomed in.
Definition: director.h:98
bool camera_bouncing
Whether or not the camera should have a bounce/rubber effect when moving and looking around.
Definition: director.h:97
bool tick_based_looking
Whether or not camera looking should be driven by the game tick.
Definition: director.h:102
bool persistent_look_motion
Whether or not to use persistent camera look motion. Only applies when using tick based looking.
Definition: director.h:101
void SetCameraSpeed(float _speed)
Sets the camera's speed, while also sending a log message indicating that the speed has been changed.
Definition: BlamDirectorCamera.cpp:804
bool pancam
Whether or not the camera is currently in pan-cam mode. Pan-cam locks Z movement of the camera when n...
Definition: director.h:92
void OnMouseClickEvent(MouseClickEvent *event)
Definition: BlamDirectorCamera.cpp:427
void ValidateCameraCoords()
If auto_verify_coords is set to true, this will verify all camera coordinates.
Definition: BlamDirectorCamera.cpp:742
void OnMouseMoveEvent(MouseMoveEvent *event)
Definition: BlamDirectorCamera.cpp:355
BlamVector3 camera_front
The calculated point representing the front of the camera.
Definition: director.h:81
BlamVector3 camera_pos
The current position of the camera.
Definition: director.h:77
float fov_zoomed
The camera's field of view while zoomed in.
Definition: director.h:87
float look_sensetivity_vertical
The camera's vertical look sensetivity.
Definition: director.h:99
~BlamDirector()
Destroys the camera.
Definition: BlamDirectorCamera.cpp:27
void MoveCamera(BlamDirection direction, float acceleration)
Moves the camera one "step" in the given direction.
Definition: BlamDirectorCamera.cpp:457
float look_sensetivity_horizontal
The camera's horizontal look sensetivity.
Definition: director.h:100