mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
added player camera rotation z axis
This commit is contained in:
parent
1917cbba8b
commit
0eba793d63
4 changed files with 23 additions and 10 deletions
|
|
@ -47,14 +47,16 @@ void CameraControl::refresh() {
|
|||
}
|
||||
|
||||
void CameraControl::updateMouse(PlayerInput& input) {
|
||||
glm::vec2& cam = player->cam;
|
||||
glm::vec3& cam = player->cam;
|
||||
|
||||
float sensitivity = (input.zoom
|
||||
? settings.sensitivity.get() / 4.f
|
||||
: settings.sensitivity.get());
|
||||
|
||||
cam -= glm::degrees(Events::delta / (float)Window::height * sensitivity);
|
||||
|
||||
auto d = glm::degrees(Events::delta / (float)Window::height * sensitivity);
|
||||
cam.x -= d.x;
|
||||
cam.y -= d.y;
|
||||
|
||||
if (cam.y < -89.9f) {
|
||||
cam.y = -89.9f;
|
||||
}
|
||||
|
|
@ -69,7 +71,7 @@ void CameraControl::updateMouse(PlayerInput& input) {
|
|||
}
|
||||
|
||||
camera->rotation = glm::mat4(1.0f);
|
||||
camera->rotate(glm::radians(cam.y), glm::radians(cam.x), 0);
|
||||
camera->rotate(glm::radians(cam.y), glm::radians(cam.x), glm::radians(cam.z));
|
||||
}
|
||||
|
||||
glm::vec3 CameraControl::updateCameraShaking(float delta) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue