CPP и Raylib 3D -камераC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 CPP и Raylib 3D -камера

Сообщение Anonymous »

Я пытаюсь сделать 3D -игру FPS с Raylib, используя Raylib 3dcamera,
, но у меня возникают проблемы с курсором, когда я просто скрываю курсор с «hidecursor ()»; Он идеально скрывает курсор, но я могу повернуть только на определенный угол, когда я использую «invablecursor ()»; Камера неконтролируется камера;#include "Renderer.h"

void Renderer::renderGame()
{
const int screenWidth = GetScreenWidth();
const int screenHeight = GetScreenHeight();
InitWindow(screenWidth, screenHeight, "raylib - Smooth FPS Camera");

Camera3D camera = { 0 };
camera.position = (Vector3){ 0.0f, 2.0f, 10.0f };
camera.target = (Vector3){ 0.0f, 2.0f, 9.0f };
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f };
camera.fovy = 45.0f;
camera.projection = CAMERA_PERSPECTIVE;
HideCursor();
ToggleFullscreen();

Vector3 cubepos = { 0.0f, 1.0f, 0.0f };

SetTargetFPS(60);

while (!WindowShouldClose())
{
UpdateCamera(&camera, CAMERA_FIRST_PERSON);

BeginDrawing();
ClearBackground(BLACK);
BeginMode3D(camera);
DrawCube(cubepos, 3.0f, 3.0f, 3.0f, RED);
DrawGrid(200, 3);
EndMode3D();
EndDrawing();
}

CloseWindow();
}
< /code>
Я пытался использовать updatecamerapro (); Но это также не исправляло курсор;
Я попытался вручную сосредоточить курсор, устанавливая поставку на 0 0 0, но затем камера также неконтролируется; < /p>
с текущим кодом Я предоставил, это управляемо, но я могу выходить из окна и могу вращаться только на определенное количество градусов.

Подробнее здесь: https://stackoverflow.com/questions/794 ... camera-bug
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»