摄像机类的设计
右分量,上分量,观察分量和位置分量,可以确定一个摄像机相对于世界坐标系的位置和朝向。(这几个分量都是用向量表示的,实际上来说是为摄像机定义了一个局部坐标系)
左分量,上分量和观察分量定义了摄像机在世界坐标系中的朝向,即方向向量。他们之间两两之间相互垂直,且都是单位向量,可以将这3个向量完全理解为三维坐标系的X,Y,Z轴。
关于向量计算的函数讲解
D3DXVec3Normalize函数用来对向量进行规范化。
D3DXVec3Cross函数用来对向量进行叉乘计算。
D3DVec3Dot函数用于向量的点乘计算。
D3DMatrixRotationAxis函数旋转向量。
D3DXVec3TransFormCoord根据给定矩阵变换向量并输出规范化向量。
D3DXVec3Length函数用来计算给定向量的三维长度。
类的实现其实主要就是通过平移和旋转,矩阵与向量相乘变换来实现。