我们绘制完一个模型之后,尴尬的是每次运行只能看到模型的一面,这样显然是极为不方便的,那我们如何能够像游戏中那样对一个模型进行多视角观察呢。现在我给大家描述一下原理:
想象一下,如果我们把我们的眼睛放在一个球面上,把物体放在球心上,那么我们无论把我们的眼睛放在球面的哪个位置我们都是可以观察到模型的,而且根据位置的不同我们观察到模型也不同。
下面具体说明实现方法:
1.构建一个球面
显然,我们确定球面上的某一点,我们只需要定义两个角度(水平方向和竖直方向的角度),一个半径即可。如下图:
根据这三个值我们可以确定眼睛的位置。
计算公式如下:
float eyex=dist*cos(vertical/180.0*PI)*sin(horizontal/180.0*PI);
float eyey=dist*sin(vertical/180.0*PI);
float eyez=dist*cos(vertical/180.0*PI)*cos(horizontal/180.0*PI);