-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathFrontendCameraController.cpp
More file actions
70 lines (54 loc) · 1.51 KB
/
Copy pathFrontendCameraController.cpp
File metadata and controls
70 lines (54 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include "Camera.h"
#include "FrontendCameraController.h"
#include "GameWorld.h"
//////////////////////////////////////////////////////////////////////////
#define FRONT_END_CAMERA_NEAR 0.1f
#define FRONT_END_CAMERA_FAR 10.0f
#define FRONT_END_CAMERA_FOVY 65.0f
//////////////////////////////////////////////////////////////////////////
FrontendCameraController::FrontendCameraController()
: mStartPosition()
{
}
void FrontendCameraController::CaptureCamera(Camera* camera)
{
mCamera = camera;
cxx_assert(mCamera);
ResetCamera();
}
void FrontendCameraController::ReleaseCamera()
{
mCamera = nullptr;
}
void FrontendCameraController::UpdateFrame(float deltaTime)
{
}
void FrontendCameraController::InputEvent(MouseButtonInputEvent& inputEvent)
{
}
void FrontendCameraController::InputEvent(KeyInputEvent& inputEvent)
{
}
void FrontendCameraController::InputEvent(MouseMovedInputEvent& inputEvent)
{
}
void FrontendCameraController::InputEvent(MouseScrollInputEvent& inputEvent)
{
}
void FrontendCameraController::ResetCamera()
{
if (mCamera == nullptr) return;
Camera::ProjectionParams cameraParams (FRONT_END_CAMERA_NEAR, FRONT_END_CAMERA_FAR, FRONT_END_CAMERA_FOVY);
mCamera->SetupProjection(cameraParams);
mCamera->ResetOrientation();
mCamera->SetPosition(mStartPosition);
StopCamera();
}
void FrontendCameraController::StopCamera()
{
}
void FrontendCameraController::SetStartPosition(const glm::vec3& position)
{
mStartPosition = position;
}