Camera (摄像机系)
本节的向量矩阵构造函数为GLM库提供
此文章仅为本人学习笔记,欢迎大家交流学习
GLM相关头文件请点击这里下载
1.CameraPos
CameraPos为摄像机的位置
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f);
c a m e r a P o s = ( 0 0 3 ) ; cameraPos=\begin{pmatrix}0\\0\\3 \end{pmatrix}; cameraPos=⎝⎛003⎠⎞;
2.CameraDirection
CameraDirection的方向为目标位置指向摄像机的方向,不是摄像机朝向的方向,即CamerDirection为摄像机朝向的反方向,它可以帮助我们定义摄像机坐标系的 z z z轴
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
glm::vec3 cameraTarget = glm::vec3(0.0f, 0.0f, 0.0f);
glm::vec3 cameraDirection = glm::normalize(cameraPos - cameraTarget);
c a m e r a T a r g e t = ( 0 0 0 ) c a m e r a D i r e c t i o n = ( 0 0 3 ) − ( 0 0 0 ) = ( 0 0 3 ) ; cameraTarget=\begin{pmatrix}0\\0\\0\end{pmatrix}\\ cameraDirection=\begin{pmatrix}0\\0\\3 \end{pmatrix}-\begin{pmatrix}0\\0\\0\end{pmatrix}=\begin{pmatrix}0\\0\\3 \end{pmatrix}; cameraTarget=⎝⎛000⎠⎞cameraDirection=⎝⎛003⎠⎞−⎝⎛000⎠⎞=⎝⎛003⎠⎞