mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
fix camera-related bugs
This commit is contained in:
parent
60f2303137
commit
0d071ab014
1 changed files with 3 additions and 0 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue