漫游
计算机程序设计术语
漫游,计算机程序设计术语。
在计算机程序设计中,漫游是利用OpenGL与编程语言(VC++)进行系统开发时实现的极其重要的功能之一,是一种对三维虚拟场景的浏览操作方式。漫游方式:
1.手动漫游方式:
即通过键盘操作对虚拟场景进行浏览,键盘命令包括:左转、右转、前进、后退、上升、下降、仰视、俯视等。实现过程中需要的主要函数如下:
(1)平移变换函数:
void glTranslate (TYPE x,TYPE y,TYPE z),三个函数参数就是目标分别沿三个轴向平移的偏移量。这个函数表示用这三个偏移量生成的矩阵乘以当前矩阵。当参数是((0.0,0.0,0.0)时,表示对函数glTranslate*0的操作是单位矩阵,也就是对物体没有影响。
(2)旋转变换函数:
void glRotate (TYPE angle,TYPE x,TYPE y,TYPE z),函数中第一个参数是表示目标沿从点((x,y,z)到原点的方向逆时针旋转的角度,后三个参数是旋转的方向点坐标。这个函数表示用这四个参数生成的矩阵乘以当前矩阵。当角度参数是0.0时,表示对物体没有影响。
(3)缩放和反射变换函数:
void glScale (TYPE x,TYPE y,TYPE z),三个函数参数值就是目标分别沿三个轴向缩放的比例因子。这个函数表示用这三个比例因子生成的矩阵乘以当前矩阵。这个函数能完成沿相应的轴对目标进行拉伸、压缩和反射三项功能。当参数是(1.0, 1.0, 1.0)时,表示对函数glScale * U操作是单位矩阵,也就是对物体没有影响。当其中某个参数为负值时,表示将对目标进行相应轴的反射变换,目标这个参数小于1.0,则还要进行相应轴的缩放变换。最好小到令三个参数值都为零,这将导致目标沿三轴都缩为零。
(4)透视投影变换函数:
void glFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble near,GLdouble far),left,right:这两个参数指定所定义的视景体的左、右垂直裁剪。Bottom,top:这两个参数指定所定义的视景体的下、上水平裁剪面。 Near,far:定义了视景体的近、远裁剪面和视点的距离。
void glPerspective(GLdouble fovy, GLdouble aspect, GLdouble znear, GLdouble zfar);
函数指定一个对称的透视投影锥体,以Z轴为中心线。
参数说明:
fovy淀义视角。
Aspect:定义宽高比。
Znear:视点到近裁剪面的距离。
Zfar:视点到远裁剪面的距离。
2.自动漫游方式:
即预设路径漫游,用户按照事先定义好的轨迹进行漫游,其轨迹是三维空间的一条曲线,曲线上的控制点坐标通过插值计算确定。
参考资料
最新修订时间:2022-08-25 10:03
目录
概述
参考资料