计算机图形学第3章作业答案 - Final -

2019-02-14 22:02

习题2答案

习题2. 写出完成如下平面图形变换的变换矩阵;

(1) 保持点(5,10)固定,x方向放大3倍,y方向放大2倍。

(2) 绕坐标原点顺时针旋转90?。 (3) 对直线y?x成轴对称。 (4) 对直线y??x成轴对称。

(5) 沿与水平方向成?角的方向扩大S1倍,沿与水平方向成90???角的方向扩大S2倍。 (6) 对于平面上任意一点(x0,y0)成为中心对称。

(7) 对平面上任意一条方程为Ax?By?C?0的直线成轴对称。 解答:

(1)变换矩阵如下:

?300?T(?5,?10)?S(3,2)?T(5,10)???020?? ???10?101??

(2) 变换矩阵如下:

?cos(?90?)sin(?90?)0??0?10?R(?90?)????sin(?90?)cos(?90?)0?????100?? ??001????001??

(3) 变换矩阵如下:

??22??220??00?2??2R(45?)?S(?1,1)?R(?45?)??22???1????010??2???220???001???001?2????0??????

(4) 变换矩阵如下:

??22??220??100?2??2R(45?)?S(1,?1)?R(?45?)??22????0????0?10??2???22?001??01?2??0???0???????220??102??0?20?????100?? 01??01???0????220???102??0?20??????100??01??01???0???

(5) 变换矩阵如下:

?cos(??)?R(??)?S(S1,S2)?R(?)??sin(??)??0?sin(??)cos(??)00??S1??00??1????00S200??cos(?)??0?sin(?)??1?0???sin(?)cos(?)00??0?1???S1?cos2??S2?sin2?(S1?S2)?cos??sin?0????(S1?S2)?cos??sin?S2?S21?sin?2?cos?0????001??

(6) 变换矩阵如下:

?100???100??100?T(?x?S(?1,?1)?T(x?0,?y0)0,y0)??010????0?10????010?????x0?y01????001????x0y01????100?

???0?10????2x02y01??

(7) 变换矩阵如下:对平面上任意一条方程为Ax?By?C?0的直线成轴对称 当A?0时,

T(CBA,0)?R(arctg(?A))?S(?1,1)?R(?arctg(?BA))?T(?CA,0)?A?B?AB?0??220???10??A?BA2?B200??2?A?B2A2?B2??010??BA???10??10?BA?C????2?1?A2?B2A2?B2??001?????A2?B2A2?B?A0???001??0???00????B2?A2?2?2AB?A?B2A2?B20????2ABA2?B2???A2?B2A2?B20???2??AC2?2BC?A?B2A2?B21???

或者当B?0时,

0?????10???0??C1????A?00??10?01???

T(0,C)?R(?arctg(?A))?S(1,?1)?R(arctg(?A))?T(0,?C)BB?B??100????A2?B2???010???AC22??0B1?????A?B?0???BA?2?A2??B2A?B2?AB?2?A2?BA2?B2?00???B2?A2??2AB?A2?B2A2?B2??2ABA2?B2??A2?B2?A2?B22??AC2?2BC?A?B2A2?B2

AA2?B2BA2?B200????0??10???011?0?C???B??0???0??1???BB0????100?0????0?10??1??001??????0??0?1???

习题5答案

习题5. 举例说明由平移、比例或旋转构成的组合变换一般不能交换变换的次序,说明什么情况下可以交换次序。 平移与比例不能交换变换的次序 解答:

平移与比例不能交换变换的次序,如下:

?100?00??S00?T(T?S(S?x,Ty)x,Sy)??010??Sx??Sy0????0Sy0??x???0?TxTy1????001????TxSxTySy1???S00??100??Sx00?

S(S?xx,Sy)?T(Tx,Ty)??0Sy0????010?????0Sy0????001????TxTy1????TxTy1??平移与旋转不能交换变换的次序,如下:

?100??cos?sin?0??cos?sin?T(T(?)??x,Ty)?R?010???cos????sin?cos?0??????sin??TxTy1????001????Txcos??Tysin?Txsin??Tycos??cos?sin?0??100??cos?sin?0?R(?)?T(T?x,Ty)???sin?cos?0????010??????sin?cos?0????001????TxTy1????TxTy1??当Sx?Sy时,比例与旋转不能交换变换的次序,而当Sx?Sy时,比例与旋转可以交换变换的次序,如下:?Sx00??cos?sin?0??Sxcos?Sxsin?0?S(S)??x,Sy)?R(?0???0Sy???sin?cos?0??????Sysin?Sycos?0????001????001????001???cos?sin?0??Sx00??Sxcos?Sysin?0? R(?)?S(S)??x,Sy??sin?cos?0????0Sy0??????Sxsin?Sycos?0????001????001????001??即如果组合变换由一系列比例和旋转变换组成,并且比例变换中Sx?Sy,则可以交换变换次序。

0?0??1??

习题7答案

习题7. 平面上两点P和V的齐次坐标是(p1,p2,p3)和(v1,v2,v3),验证过这两点的直线采用齐次坐标的方程是:

(v2p3?v3p2)x1?(v3p2?v1p3)x2?(v1p2?v2p1)x3?0

解答:

P和V两点的齐次坐标规范化得:(p1p3,p2p3,1),(v1v2,,1) v3v3x1x2,,1) x3x3设直线过P,V两点的直线上的任意一点的齐次坐标为(x1,x2,x3),则它的规范化结果为(?可得过P,V两点的直线方程为:

x2x3x1x3??p2v2p3v?3p1v1p3?p2p3??p2p3 p1p3?p1p3)?(x1x3?p1p3)(v2v3?p2p3)

v3)(?(x2x3v1v3?(x2p3?x3p2)(v1p3?v3p1)?(x1p3?x3p1)(v2p3?v3p2)

?x2p3v1p3?x3p2v1p3?x2p3v3p1?x3p2v3p1?x1p3v2p3?x3p1v2p3?x1p3v3p2?x3p1v3p2 ?x2p3(v1p3?v3p1)?x3p2(v3p1?v1p3)?x1p3(v2p3?v3p2)?x3p1(v3p2?v2p3) ?x1p3(v2p3?v3p2)?x2p3(v1p3?v3p1)?x3p1(v3p2?v2p3)?x3p2(v3p1?v1p3)?0 ?x1p3(v2p3?v3p2)?x2p3(v3p1?v1p3)?x3(p1v3p2?p1v2p3?p2v3p1?p2v1p3)?0

?x1(v2p3?v3p2)?x2(v3p1?v1p3)?x3(p1v3p2p3?v2p1?p2v3p1p3?v1p2)?0

?x1(v2p3?v3p2)?x2(v3p1?v1p3)?x3(v1p2?v2p1)?0

?得到过P,V两点的采用齐次坐标的方程为

(v2p3?v3p2)x1?(v3p1?v1p3)x2?(v1p2?v2p1)x3?0

证明完毕


计算机图形学第3章作业答案 - Final -.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ACT考试-从文本难度分析ACT考试阅读难度等级(一)-Sandy

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: