Посмотрите конкретный момент в LWJGL. ⇐ JAVA
-
Гость
Посмотрите конкретный момент в LWJGL.
Пытаюсь написать код для просмотра конкретной точки мира. ChatGPT не помогает. Наверное, стоило обратить внимание в школе. Вот что у меня есть на данный момент (работает не очень хорошо, но Y что-то понял)
public voidlookAtCoordinate(Vector3f target) { двойной xSide = target.x - позиция.x; двойной ySide = target.y - позиция.y; двойной zSide = target.z - позиция.z; setRotation((float) Math.toDegrees(Math.acos(xSide / ySide)), (float) -Math.toDegrees(Math.acos(xSide / zSide)), 0); //setRotation(target.x - Position.x, target.y - Position.x, 0; } Помощь?
Управление игрой:
Game.newKeybind(GLFW_KEY_S, () -> { Game.cameraInc.z = 1; }); Game.newKeybind(GLFW_KEY_W, () -> { Game.cameraInc.z = -1; }); Game.newKeybind(GLFW_KEY_D, () -> { Game.cameraInc.x = 1; }); Game.newKeybind(GLFW_KEY_A, () -> { Game.cameraInc.x = -1; }); Game.newKeybind(GLFW_KEY_SPACE, () -> { Game.cameraInc.y = 1; }); Game.newKeybind(GLFW_KEY_LEFT_SHIFT, () -> { Game.cameraInc.y = -1; });
Пытаюсь написать код для просмотра конкретной точки мира. ChatGPT не помогает. Наверное, стоило обратить внимание в школе. Вот что у меня есть на данный момент (работает не очень хорошо, но Y что-то понял)
public voidlookAtCoordinate(Vector3f target) { двойной xSide = target.x - позиция.x; двойной ySide = target.y - позиция.y; двойной zSide = target.z - позиция.z; setRotation((float) Math.toDegrees(Math.acos(xSide / ySide)), (float) -Math.toDegrees(Math.acos(xSide / zSide)), 0); //setRotation(target.x - Position.x, target.y - Position.x, 0; } Помощь?
Управление игрой:
Game.newKeybind(GLFW_KEY_S, () -> { Game.cameraInc.z = 1; }); Game.newKeybind(GLFW_KEY_W, () -> { Game.cameraInc.z = -1; }); Game.newKeybind(GLFW_KEY_D, () -> { Game.cameraInc.x = 1; }); Game.newKeybind(GLFW_KEY_A, () -> { Game.cameraInc.x = -1; }); Game.newKeybind(GLFW_KEY_SPACE, () -> { Game.cameraInc.y = 1; }); Game.newKeybind(GLFW_KEY_LEFT_SHIFT, () -> { Game.cameraInc.y = -1; });
Мобильная версия