fix camera-related bugs
This commit is contained in:
parent
60f2303137
commit
0d071ab014
@ -170,18 +170,21 @@ void CameraControl::update(PlayerInput input, float delta, Chunks* chunks) {
|
||||
|
||||
refresh();
|
||||
|
||||
camera->updateVectors();
|
||||
if (player->currentCamera == spCamera) {
|
||||
spCamera->position =
|
||||
chunks->rayCastToObstacle(camera->position, camera->front, 3.0f) -
|
||||
0.4f * camera->front;
|
||||
spCamera->dir = -camera->dir;
|
||||
spCamera->front = -camera->front;
|
||||
spCamera->right = -camera->right;
|
||||
} else if (player->currentCamera == tpCamera) {
|
||||
tpCamera->position =
|
||||
chunks->rayCastToObstacle(camera->position, -camera->front, 3.0f) +
|
||||
0.4f * camera->front;
|
||||
tpCamera->dir = camera->dir;
|
||||
tpCamera->front = camera->front;
|
||||
tpCamera->right = camera->right;
|
||||
}
|
||||
if (player->currentCamera == spCamera ||
|
||||
player->currentCamera == tpCamera || player->currentCamera == camera) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user