计算机图形学-变换ppt课件.ppt

计算机图形学-变换ppt课件.ppt

ID:59268253

大小:927.00 KB

页数:51页

时间:2020-09-27

计算机图形学-变换ppt课件.ppt_第1页
计算机图形学-变换ppt课件.ppt_第2页
计算机图形学-变换ppt课件.ppt_第3页
计算机图形学-变换ppt课件.ppt_第4页
计算机图形学-变换ppt课件.ppt_第5页
资源描述:

《计算机图形学-变换ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第3章变换基本的二维几何变换二维复合变换其他二维变换三维几何变换OpenGL几何变换函数三维图形的显示流程投影裁剪2几何变换应用于对象几何描述并改变它的位置、方向或大小的操作称为几何变换(geometrictransformation)基本的二维几何变换包括平移、旋转和缩放3二维平移通过将位移量加到一个点的坐标上来生成一个新的坐标位置,可以实现一次平移4二维平移5二维旋转通过指定一个旋转轴和一个旋转角度,可以进行一次旋转变换。6二维缩放改变一个对象的大小,可以使用缩放变换。一个简单的二维缩放操作可以通过将缩放系数与对象坐标位置相

2、乘而得。也可以写为矩阵形式。或7二维缩放8矩阵表示和齐次坐标许多图形应用涉及到几何变换的顺序需要用一个通式来表示平移、旋转和缩放将2×2矩阵扩充为3×3矩阵,可以把二维几何变换的乘法和平移项组合为单一矩阵表示9二维平移矩阵10二维旋转矩阵11二维缩放矩阵12逆变换对于平移变换,通过对平移距离取负值得到逆变换逆旋转通过用旋转角度的负值取代该旋转角来实现将缩放系数用其倒数来取代就得到了缩放变换的逆矩阵变换矩阵与其逆矩阵的乘积为单位阵13二维复合变换利用矩阵表达式,可以通过计算单个变换的矩阵乘积,将任意的变换序列组成复合变换矩阵例如,对

3、点位置P进行两次变换:14复合二维平移15复合二维旋转通过两个旋转矩阵相乘,可以证明两个连续的旋转是相加的。16复合二维缩放17通用二维基准点旋转平移对象使其基准点位置移动到坐标原点绕坐标原点旋转平移对象使其回到原始位置18通用二维基准点旋转19通用二维固定点缩放平移对象使固定点与坐标原点重合对于坐标原点进行缩放使用步骤1的反向平移将对象返回到原始位置20通用二维固定点缩放21其他二维变换-反射产生对象镜像的变换成为反射对于一个二维反射而言,其反射镜像通过将对象绕反射轴旋转180度而生成。22反射变换23反射变换24其他变换-错切

4、错切是一种使对象形状发生变化的变换,经过错切的对象好像是由已经相互滑动的内部夹层组成两种常用的错切变换是移动x坐标值的错切和移动y坐标值的错切25错切变换-移动x坐标值26二维坐标系间的变换计算机图形应用经常需要在场景处理的各个阶段将对象的描述从一个坐标系变换到另一个坐标系在另一些情况下,需要使用非笛卡儿参考系进行描述需要使用坐标系间的变换27二维坐标系间的变换28二维坐标系间的变换考虑从一个二维笛卡儿坐标系到另一个笛卡儿坐标系的转换建立把x’y’轴叠加到xy轴的变换1、将x’y’系统的坐标原点(x0,y0)平移到xy系统的原点(

5、0,0)2、将x’轴旋转到x轴上29三维空间的几何变换三维几何变换的方法是在二维方法的基础上考虑了z坐标而得到的。一个三维位置在齐次坐标中表示为4元列向量每一个几何变换操作是一个从左边去乘坐标向量的4×4矩阵30三维平移31三维平移32三维旋转三维空间中,可以绕任意轴旋转一个对象其中绕平行坐标轴的旋转是最容易处理的三维坐标轴旋转一般三维旋转33三维坐标轴旋转在二维平面中的旋转相当于三维空间中绕z轴旋转34三维坐标轴旋转X轴坐标不变,循环替代x、y、z三个轴可以得到绕x轴旋转的公式35三维坐标轴旋转y轴坐标不变,循环替代x、y、z三

6、个轴可以得到绕y轴旋转的公式36一般三维旋转对于绕与坐标轴不重合的轴进行旋转的变换矩阵,可以利用平移与坐标轴旋转的复合而得到首先将指定旋转轴经移动和旋转变换到坐标轴之一,然后对该坐标轴应用适当的旋转矩阵最后将旋转轴变回到原来位置37一般三维旋转平移对象使得旋转轴通过坐标原点旋转对象使得旋转轴与某一坐标轴重合绕坐标轴完成指定的旋转利用逆旋转使旋转轴回到原始方向利用逆平移使旋转轴回到原始位置38一般三维旋转推导步骤39一般三维旋转--140一般三维旋转--241一般三维旋转--342一般三维旋转--443一般三维旋转--544三维缩放

7、--相对于原点45三维缩放--相对于任意点平移给定点到原点使用前面的公式相对于坐标原点缩放对象平移给定点回到原始位置46三维缩放--相对于任意点47基本OpenGL几何变换函数4×4平移矩阵glTranslate*(tx,ty,tz)4×4旋转矩阵glRotate*(theta,vx,vy,vz)4×4缩放矩阵glScale*(sx,sy,sz)48OpenGL矩阵操作建模观察模式glMatrixMode(GL_MODELVIEW);设定当前矩阵为单位矩阵glLoadIdentiy();为当前矩阵的元素赋值glLoadMatrix

8、*(elements16);49OpenGL几何变换编程示例glMatrixMode(GL_MODELVIEW);glColor3f(0.0,0.0,1.0);glRecti(50,100,200,150);//显示蓝色矩形glColor3f(1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。