- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学 抛物及三次样条曲线课件
5)将Pi+1(t)=(1-T)* Si(ti)+ T* Si+1(ti+1)中的三个参变量 T,ti, ti+1 写成统一形式: 1) 曲线段Si(ti): (0≤ti≤1) 但Si(ti)与Si+1(ti+1)搭接的部分(0.5≤ti≤1) 2)曲线段Si+1(ti+1): (0≤ ti+1 ≤1) 但Si(ti)与Si+1(ti+1)搭接的部分(0≤ ti+1 ≤0.5) 3)加权函数f(T)和g(T): (0≤T≤1) 4) 选择t作为统一后的参变量:(设0≤t≤0.5) 则: T=2t ti = 0.5 + t (0≤t≤0.5) ti+1 = t 6) 曲线Pi+1(t)=(1-T)* Si(ti)+ T* Si+1(ti+1)改写为: Pi+1(t)=(1-2t)* Si(t+0.5)+ 2t* Si+1(t) 7) 整理上式: 得到用相邻四点决定中间的一段抛物线的曲线方程: Pi+1(t)=(-4t3 +4t2 -t)Pi+ (12t3 -10t2 +1)Pi+1 +(-12t3 +8t2 +t) Pi+2 + (4t3 - 2t2) Pi+3 ( i=1,2,3,……n-3) (0≤t≤0.5) p3 p2 p1 p4 s1 s2 六 抛物样条曲线的端点条件: 1 问题点: 在全部点列Pi(i=1,2,…..n)中,由于每相邻四个点只能决定一段 曲线,因此只能得到n-3段曲线,但n个型值点之间应有n-1段 曲线,p1p2段和Pn-1Pn段无法生成。 p1 p5 p6 p7 p8 p4 p3 p2 p1 p5 p6 p7 p8 p4 p3 p2 p0 p9 2 解决方法: (1)在原点列的两段各加一个辅助点P0,Pn+1, 依据p0,,p1,p2,p3,p4 产生p1p2段; 依据Pn-2 ,Pn-1 ,Pn ,Pn+1 产生Pn-1 Pn 段曲线。 (2)问题:辅助点P0,Pn+1如何加上去? (3)补点的两种方法: 方法1:已知两端的切矢P1′和Pn′: 1) 切矢量p’2与线段p1 p3平行, P2′=p3-p1 ,即p1=p3-p2′ 2) 根据上面原理可得: P1′=p2-p0 , 即p0=p2-p1′ Pn′=Pn+1-Pn-1 , 即Pn+1 =Pn′+Pn-1 3) 由上面两个式子能求得辅助点P0,Pn+1的坐标 注意:本方法对端点有要求,必须知道端点的切矢。 Q p2 t=0.5 P3 P2′ P1 t=0 A t=1 方法2: 使所补点P0,Pn+1与原端点P1,Pn分别重合: 使P0=P1 Pn+1=Pn p1 p5 p6 p7 P8 p4 p3 p2 P0 P9 此方法适用于对曲线的两端没有特殊的要求 抛物样条曲线的性质: (一)问题点: p1 p5 p6 p7 p8 p4 p3 p2 问题:整条曲线是由若干个曲线段组成的, 如何判断相邻的两段曲线在节点处是否平滑地连接? 如何判断形成的抛物样条曲线是否光滑?光滑的程度? (二)解决方法: 1 每相邻的两段曲线在型值点处相接,被称为“节点”。 2 节点是两段曲线的过渡处,是决定整个曲线是否光滑的 关键之处。 3 用两段曲线在节点处的导数是否相等来衡量曲线是否光滑, 用导数的
文档评论(0)