From 10c047a9753c06bdf47220b18363d5cee09f028c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 24 Jun 2019 20:17:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E7=9B=B8=E6=9C=BA=E7=9A=84Lo?= =?UTF-8?q?okAt=E7=9F=A9=E9=98=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/hgl/graph/Camera.h | 2 +- src/SceneGraph/Camera.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/inc/hgl/graph/Camera.h b/inc/hgl/graph/Camera.h index 09668f1f..ccc4967c 100644 --- a/inc/hgl/graph/Camera.h +++ b/inc/hgl/graph/Camera.h @@ -28,7 +28,7 @@ namespace hgl Vector4f eye; ///<眼睛坐标 Vector4f center; ///<视点坐标 Vector4f up_vector =Vector4f(0,0,1,0); ///<向上量(默认0,0,1) - Vector4f forward_vector =Vector4f(0,1,0,0); ///<向前量(默认0,1,0) + Vector4f forward_vector =Vector4f(0,-1,0,0); ///<向前量(默认0,1,0) Vector4f right_vector =Vector4f(1,0,0,0); ///<向右量(默认0,0,1) public: diff --git a/src/SceneGraph/Camera.cpp b/src/SceneGraph/Camera.cpp index 3158e237..cb7d2a3d 100644 --- a/src/SceneGraph/Camera.cpp +++ b/src/SceneGraph/Camera.cpp @@ -15,10 +15,10 @@ namespace hgl Vector4f nup=cross(side,forward); - Matrix4f result(side.x, side.y, side.z, 0.0f, - nup.x, nup.y, nup.z, 0.0f, - -forward.x, -forward.y, -forward.z, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f); + Matrix4f result(side.x, side.y, side.z, 0.0f, + nup.x, nup.y, nup.z, 0.0f, + -forward.x, -forward.y, -forward.z, 0.0f, + -dot(side,eye), -dot(nup,eye), dot(forward,eye), 1.0f); return result*translate(-eye.xyz()); }