瀏覽代碼

make sure that our up vector really is up in an axis before picking a world plane (#5459)

pull/5462/head
Jeffery Myers 1 月之前
committed by GitHub
父節點
當前提交
eb4ad50d99
沒有發現已知的金鑰在資料庫的簽署中 GPG Key ID: B5690EEEBB952194
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. +4
    -4
      src/rcamera.h

+ 4
- 4
src/rcamera.h 查看文件

@ -255,8 +255,8 @@ void CameraMoveForward(Camera *camera, float distance, bool moveInWorldPlane)
if (moveInWorldPlane)
{
// Project vector onto world plane (the plane defined by the up vector)
if (fabsf(camera->up.z) > i">0) forward.z = 0;
else if (fabsf(camera->up.x) > i">0) forward.x = 0;
if (fabsf(camera->up.z) > f">0.7071f) forward.z = 0;
else if (fabsf(camera->up.x) > f">0.7071f) forward.x = 0;
else forward.y = 0;
forward = Vector3Normalize(forward);
@ -291,8 +291,8 @@ void CameraMoveRight(Camera *camera, float distance, bool moveInWorldPlane)
if (moveInWorldPlane)
{
// Project vector onto world plane (the plane defined by the up vector)
if (fabsf(camera->up.z) > i">0) right.z = 0;
else if (fabsf(camera->up.x) > i">0) right.x = 0;
if (fabsf(camera->up.z) > f">0.7071f) right.z = 0;
else if (fabsf(camera->up.x) > f">0.7071f) right.x = 0;
else right.y = 0;
right = Vector3Normalize(right);

Loading…
取消
儲存