版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学基础,华东理工大学计算机系 谢晓玲,习题6.2/P182,6.2 已知二维变换矩阵T2D= a b p c d q l m s 试说明矩阵T2D中各元素在变换中的具体作用。 答:缩放:a,d 平移:l,m 旋转:a,b,c,d 透视:p,q 全局缩放:s 错切:b,c,习题6.3/P182,6.3 试推导将二维平面上任意直线段p1(x1,y1) p2(x2,y2)转换成为与x轴重合的变换矩阵(直线段p1p2与x轴的交角45)。 答:sin()=(y2-y1)/sqrt(x2-x1)2+(y2-y1)2) cos()=(x2-x1)/sqrt(x2-x1)2+(y2-y1)2) 平移
2、T1(-x1,-y1)= 1 0 0 0 1 0 -x1 -y1 1 旋转R1(-)= cos -sin 0 sin cos 0 0 0 1 T=T1(-x1,-y1)R1(-),习题6.4/P182,6.4 已知点P(xp,yp)及其直线L的方程Ax+By+C=0,试推导一个相对L作对称变换的变换矩阵T,使点P的对称点P满足P=PT。 答:设:k= -A/B,b= -C/B sin()= -A/sqrt(A2+B2) cos()= -B/sqrt(A2+B2) 平移T1(0,-b)= 1 0 0 0 1 0 0 -b 1,习题6.4/P182,旋转R1(-)= cos -sin 0 sin
3、cos 0 0 0 1 关于x轴对称RFx= 1 0 0 0 -1 0 0 0 1 反旋转R2()= cos sin 0 -sin cos 0 0 0 1,习题6.4/P182,反平移T2(0,b)= 1 0 0 0 1 0 0 b 1 T=T1(0,-b)R1(-)RFxR2()T2(0,b),习题6.6/P183,6.6 试证明相对于原点的旋转变换可以等价为一个比例变换和一个错切变换的复合变换。 cos sin 0 sx 0 0 1 b 0 sx bsx 0 -sin cos 0 = 0 sy 0 c 1 0 = csy sy 0 0 0 10 0 1 0 0 1 0 0 1 sx=cos
4、,sy=sin,bsx=sin,csy= -sin b=sin/ cos=tg ,c= -sin/ cos= -tg cos sin 0 cos 0 0 1 tg 0 -sin cos 0 = 0 sin 0 - tg 1 0 0 0 1 0 0 1 0 0 1,习题6.7/P183,6.7 如图所示四边形ABCD,求绕点P(5,4)分别旋转45和90的变换矩阵,并求出各端点的坐标,画出变换后的图形。 90 T= 0 1 0 -1 0 0 9 -1 1 4 1 1 0 1 0 8 3 1 7 3 1 -1 0 0 = 6 6 1 7 7 1 9 -1 1 2 6 1 1 4 1 5 0 1 A
5、(8,3),B(6,6),C(2,6),D(5,0),45 T=T(-5,-4)R(45)T(5,4) = 2/2 2/2 0 -2/2 2/2 0 5-2/2 4-2/2 1 4 1 1 5+2 4-22 1 7 3 1 T = 5+32/2 4+2/2 1 7 7 1 5-2/2 4+52/2 1 1 4 1 5-22 4-22 1 四舍五入后:A(6,1),B(7,5),C(4,8),D(2,1),习题6.11/P183,6.11 试用编码裁剪法(Cohen-Sutherland)裁剪图6-40的线段。,codeA=1010,codeB=0101 k=5/4,b=-3/4,y=kx+b
6、codeA|codeB0 不在窗口内 codeA&codeB=0 AB不在窗口同一外侧 根据codeA的从低到高寻找编码位为1所对应的窗口边界为右边界。求AB与右边界的交点为PR(2,7/4) 。 令PR-A(2,7/4),codeA=0000,并用A代替A,PR,交换,使得A - B(2,7/4)、0000; B-A(-1,-2)、0101 根据codeA的从低到高寻找编码位为1所对应的窗口边界为左边界,求AB与左边界的交点PL(0,-3/4)。 令PL-A(0,-3/4),codeA=0100,并用A代替A 根据codeA的从低到高寻找编码位为1所对应的窗口边界为底边界,求AB与底边界的交
7、点PB(3/5,0)。 令PB-A(3/5,0),codeA=0000,并用A代替A,至此,裁剪结束,求得裁剪线段为:(2,7/4),(3/5,0) 四舍五入后,裁剪线段为:(2,2),(1,0),习题6.13/P183,6.13 试用中点分隔算法裁剪如图6-40的线段,分隔一直到误差小于0.5为止。,codeA=1010,codeB=0101 中点Pm( (x1+x2)/2,(y1+y2)/2) 求A的最远可见点 codeB0 B不在窗口内 codeA&codeB=0 AB不在窗口同一外侧 用二分法求AB中点Pm( 1,1/2)、0000。 Pm在窗口内,令Pm-A(1,1/2)、0000,
8、并用A代替A,用二分法求AB中点Pm( 0,-3/4)、0100。 Pm在窗口外,codePm&codeB0 PmB在窗口同一外侧,令Pm-B(0,-3/4)、0100,并用B代替B 用二分法求AB中点Pm( 1/2,-1/8)、0100。 同理,令Pm-B(1/2,-1/8)、0100,并用B代替B 用二分法求AB中点Pm( 3/4,3/16)、0100。 分析Pm和B的误差小于0.5,则不再分隔。四舍五入得B(1,0)、0000,为A的最远可见点。,codeA=1010,codeB=0101 中点Pm( (x1+x2)/2,(y1+y2)/2) 求B的最远可见点 codeA0 A不在窗口内
9、 codeA&codeB=0 AB不在窗口同一外侧 用二分法求AB中点Pm( 1,1/2)、0000。 Pm在窗口内,令Pm-B(1,1/2)、0000,并用B代替B,用二分法求AB中点Pm( 2,7/4)、0000。 Pm在窗口内,令Pm-B(2,7/4)、0000,并用B代替B,用二分法求AB中点Pm( 5/2,19/8)、1010。 Pm在窗口外,codePm&codeA0 PmA在窗口同一外侧,令Pm-A(5/2,19/8)、1010,并用A代替A,用二分法求AB中点Pm( 9/4,33/16)、1010。 分析Pm和A的误差小于0.5,则不再分隔。四舍五入得A(2,2)、0000,为
10、B的最远可见点。 至此,裁剪结束,求得裁剪线段为:(2,2),(1,0),习题6.14/P183,6.14 试用Liang-Barsky算法裁剪如图6-40的线段。,P1=-(-x2-x1)=-(-1-3)=4;q1=x1-xWL=3-0=3; P2=x2-x1=-1-3=-4; q2=xWR-x1=2-3=-1; P3=-(-y2-y1)=-(-2-3)=5;q3=y1-yWB=3-0=3; P4=y2-y1=-2-3=-5; q4=yWT-y1=2-3=-1; Pi0 不存在直线与窗口边界的平行,Umax,Umin,Umin=min(1,u1,u3)=3/5 Umax=max(0,u2,u
11、4)=1/4 UmaxUmin 有交 X=x1+Umax(x2-x1)=3+1/4(-1-3)=2 Y=y1+Umax(y2-y1)=3+1/4(-2-3)=1.75 X=x1+Umin(x2-x1)=3+3/5(-1-3)=0.6 Y=y1+Umin(y2-y1)=3+3/5(-2-3)=0 得交点(2,1.75)、(0.6,0) 至此,四舍五入后,求得裁剪线段为:(2,2),(1,0),习题6.15/P183,6.15 试用Sutherland-Hodgeman算法裁剪如图6-41的多边形,要求画出每次裁剪对应的图形,并标出输入和输出的顶点。,输入:ABCDE 输出:ABCD12A,输入:
12、ABCD12A 输出:3B45D126,输入:3B45D126 输出:3B7D126,输入:3B7D126 输出:3B789126,习题6.16/P183,6.16 试用Weiler-Atherton算法裁剪如图6-41的多边形,要求写出输入和输出的顶点。,主顶点序列:A I1 B I2 C D I3 I4 E I5 I6 A 蓝点:进点 緑点:出点 裁顶点序列: a I4 I5 b I6 I1 c I2 d I3 a 结果顶点序列:I1BI2dI3I4I5I6I1,6,2,A,2,6,B,C,D,E,a,b,c,d,I1,I2,I3,I4,I5,I6,补充习题1,补充1 已知窗口如图所示,以NDC为视图,要求保持纵横比不变,求T窗口-视图。,为了保持纵横比不变,则: w窗/h窗=w视/h视=3/2 取w视=1,得视区(0,0)、(1,2/3) Sx=1/3,Sy=1/3,T窗-视=T(-1,-1)S(1/3,1/3)T(0,0) = 1 1/3 1 1 1/3 1 -1 -1 1 1 1,补充习题2,补充
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省沈阳市沈阳市郊联体2024-2025学年高二上学期11月期中生物试题 含解析
- 2024年度企业级区块链技术研发与许可合同3篇
- 2024年度学校食堂电梯安装与使用合同
- 二零二四年度国际海鲜产品买卖合同
- 担保公司2024年度服务合同担保
- 二零二四年度体育赛事组织承揽合同
- 二零二四年文化艺术活动组织策划合同
- 二零二四年度工厂企业水电供应合同
- 房屋转让协议范本标准版完整版
- 二零二四年环保设施建设与运营承包合同
- 2024版《安全生产法》考试题库附答案(共80题)
- 《中华人民共和国文物保护法》知识专题培训
- 森林病虫害防治造林施工承包合同
- 网络安全技术作业指导书
- 2024年信息网络工程分包劳务合同
- 网约车全国公共科目考试题库与答案(一)
- 2024年11月绍兴市2025届高三高考科目诊断性考试(一模) 数学试卷(含答案)
- 四川省成都市2023年中考语文真题试卷
- 煤矿灾害预防及事故应急管理
- 餐饮服务电子教案 学习任务4 鸡尾酒调制
- 统编版 高中语文 必修上册 生命的诗意第三单元大单元教学
评论
0/150
提交评论