mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
dasdasdasdas
This commit is contained in:
parent
95c713bc4d
commit
4d281ff03b
8 changed files with 64 additions and 77 deletions
|
|
@ -41,28 +41,22 @@ void CameraControl::refresh() {
|
|||
}
|
||||
|
||||
void CameraControl::updateMouse(PlayerInput& input) {
|
||||
float sensitivity = settings.sensitivity;
|
||||
float rotX = -Events::deltaX / Window::height * sensitivity;
|
||||
float rotY = -Events::deltaY / Window::height * sensitivity;
|
||||
glm::vec2 &cam = player->cam;
|
||||
if (input.zoom) {
|
||||
cam += -Events::delta / (float)Window::height * settings.sensitivity / 4.f;
|
||||
} else {
|
||||
cam += -Events::delta / (float)Window::height * settings.sensitivity;
|
||||
}
|
||||
|
||||
if (input.zoom){
|
||||
rotX /= 4;
|
||||
rotY /= 4;
|
||||
if (cam.y < -glm::radians(89.9f)) {
|
||||
cam.y = -glm::radians(89.9f);
|
||||
}
|
||||
|
||||
float& camX = player->camX;
|
||||
float& camY = player->camY;
|
||||
camX += rotX;
|
||||
camY += rotY;
|
||||
if (camY < -glm::radians(89.9f)){
|
||||
camY = -glm::radians(89.9f);
|
||||
}
|
||||
if (camY > glm::radians(89.9f)){
|
||||
camY = glm::radians(89.9f);
|
||||
if (cam.y > glm::radians(89.9f)) {
|
||||
cam.y = glm::radians(89.9f);
|
||||
}
|
||||
|
||||
camera->rotation = glm::mat4(1.0f);
|
||||
camera->rotate(camY, camX, 0);
|
||||
camera->rotate(cam.y, cam.x, 0);
|
||||
}
|
||||
|
||||
void CameraControl::update(PlayerInput& input, float delta, Chunks* chunks) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue