- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 透视投影 将投影面置于投影中心与投影对象之间的一种投影变换。 人眼看物体。 Qw(xw, yw, zw) Qs (xs, ys, zs) P S z2 z1 o Z Y X * 假设投影中心在坐标原点,投影面在与Z轴垂直,在Z=d的位置上。点P(x,y,z)在投影面上的投影点为P’(xp,yp,d)。则xp,yp的值可以计算。 由三角形的相似可得到: * 令H=z/d,则P’点的齐次坐标为(x, y, z, z/d)。 变换矩阵为: * 透视变换的性质: 离视点越远的物体,投影越小。 一束平行于投影面的平行线的投影可保持平行,而不平行于投影面的平行线的投影汇聚到一个点,这个点称为灭点。 透视投影的灭点有无限多个,不同方向的平行线在投影面上就能形成不同的灭点。坐标轴方向的平行线在投影面上形成的灭点又称为主灭点。 * 观察窗口 定义在投影平面上一个矩形区域 * 观察体 观察窗口,投影参考点和投影类型共同定义了一个观察体,观察体外的物体被裁剪掉 观察体的大小依赖于观察窗口的大小 观察体的形状依赖于选择的投影类型 前后有限的 * 平行投影的观察体 * 透视投影的观察体 * * 请参考 孙家广 计算机辅助设计技术技术基础 p57 第3章 绘制工程图 * * * * * * * * * * * * * * * * * * * * * * * 1001 0001 0101 1000 0000 0100 1010 0010 0110 A B C D 上 下 右 左 1 0 0 1 * 1、如果某线段的两端点的两个四位代码全为零时那么该线段完全位于窗口内; 2、如果两端点的标识码的按位与运算结果不为零,那么该线段必位于窗口外。 3、如果两端点代码都不为零,但code1 code2=0时,属于第三种情况,找交点,剪切线段。 如果线段被分割,端点有了新的代码,然后再进行上述测试,测试结果是必有一段在窗口之外,可被排除,另一段再重复上述处理过程。 如何判定该线段与窗口的哪条边求交呢? 编码中对应位为1的边。 * 1001 0001 0101 1000 0000 0100 1010 0010 0110 A B C D 上 下 右 左 1 0 0 1 E F G I 试用区域编码裁剪算法的原理说明下图中线段AB和EF的裁剪过程 * 梁友栋-Barsky 线段裁剪法 线段的参数表示 x=x1+(x2-x1)u= x1+△x.u y=y1+(y2-y1)u= y1+△y.u ( 0=u=1) △x=x2-x1 △y=y2-y1 始边与终边 如果 △x=0 △y=0 称xL为始边, xR为终边 yB为始边, yT为终边 属于:参数化裁剪算法(Cyrus-Beck算法)的特例 定义直线的参数化方程为: x = x1 + u Δx y = y1 + uΔy (0≤u≤1) 参数化形式的裁剪条件: XL ≤ x1 + uΔx ≤ XR YB ≤ y1 + uΔy ≤ YT 这四个不等式可以表示为如下形式: u*Qi ≤Di ( i =L,R,B,T) 改写成另一种形式: ti= Di / Qi (i=L,R,B,T) XL t1 t2 t3 0 1 XR YT YB 0 交点计算 设p1p2与两始边的交点在 u=t0, u=t1 与两终边的交点在 u=t2, u=t3 可见段两端点在u=u0, u=u1 u0=max(t0,t1,0) u1=min(t2,t3,1) 如果u0u1,则直线位于窗口外 t0 t1 t2 t3 0 1 始边和终边的确定及交点计算 令 QL= - △x DL= x0-xL QR= △x DR= xR-x0 QB= - △y DB= y0-yB QT= △y DT= yT-y0 交点为 ti= Di / Qi i=L
文档评论(0)