From 59dc5f9e74e9bae5a4b8cb298c62fe514828269b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A4=E9=BE=99?= <68932014+12gch138@users.noreply.github.com> Date: Tue, 13 Dec 2022 20:17:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E4=BA=BA=E7=A7=B0camera?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 目前是以0,0,0为中心旋转 --- FinalProject/camera.h | 3 ++- FinalProject/sceneviewer.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/FinalProject/camera.h b/FinalProject/camera.h index a8f416b..70ec7e0 100644 --- a/FinalProject/camera.h +++ b/FinalProject/camera.h @@ -125,5 +125,6 @@ inline void Camera::push(float distance) { } inline glm::mat4 Camera::viewMatrix() { - return glm::lookAt(_position, _position + _front, _up); + float temp = glm::sqrt(_position.x * _position.x + _position.y * _position.y + _position.z * _position.z); + return glm::lookAt(-_front*temp, glm::vec3(0.0f), _up); } diff --git a/FinalProject/sceneviewer.cpp b/FinalProject/sceneviewer.cpp index 4b17423..015232a 100644 --- a/FinalProject/sceneviewer.cpp +++ b/FinalProject/sceneviewer.cpp @@ -65,7 +65,7 @@ void SceneViewer::initializeGL() { vertexShader.dispose(); fragmentShader.dispose(); - Model* backpackModel = new Model("E:\\Repositories\\CollegeProjects\\CGAssignments\\FinalProject\\Models\\backpack\\backpack.obj"); + Model* backpackModel = new Model("D:\\ProgrammingFile\\SceneEditor\\Models\\backpack\\backpack.obj"); Logger::info("Model loaded"); Renderable backpack(backpackModel); _objects.push_back(backpack);