下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 抛物样条曲线的原理说明及抛物曲线程序说明 假如我们采用矢量表达式来表示参数化的二次曲线,那么可以把抛物线的表达式写成如下的一般形式: P(t)=A1+ A2t+ A3t2 (0=<t<=1) 该抛物线过P1, P2, P3三个点,并且:1. 抛物线以P1点为始点。当参变量t=0时,曲线过P1点;2. 抛物线以P3点为终点。当参变量t=0时,曲线过P3点;3. 当参变量t=0.5时,曲线过P2点,且切矢量等于P3P1。t=0: P(0)= A1= P1t=1: P(1)= A1 + A2+ A3=P3t=0.5:P(0.5)= A1 + 0.5A2+0.25 A3=P2通过解联立方
2、程,得到三个参数A1 、 A2、 A3分别为:A1 = P1A2=4 P2P33P1A3=2P1+2P34P2把求出的这三个系数的值,代入抛物线的表达式P(t)=A1+ A2t+ A3t2得:P(t)=(2t3t+1)P1 +(4t4t2)P2+(4t2t)P3 (0=<t<=1) 设有一离散型值点列Pi(i=1,2,n),每经过相邻三点作一段抛物线,由于有n个型值点,所以可以做n-2条抛物线段。 在这n2条抛物线段中,第i条抛物线段为经过Pi, Pi+1, Pi+2三点,所以它的表达式应为:Si(ti)=(2t2i3ti+1)Pi +(4 ti4 t2i) Pi+1 +(2t2i
3、ti) Pi+2 (0=< ti <=1) 同理,第i+1条抛物线段为经过Pi+1, Pi+2, Pi+3三点,所以它的表达式应为:Si+1(ti+1)=(2t2i+13ti+1+1)Pi+1 +(4 ti+14 t2i+1) Pi+2 +(2t2i+1ti+1) Pi+3 (0=< ti+1 <=1) 一般来说,每两段曲线之间的搭接区间,两条抛物线是不可能重合的。如下图所示: Si+1 Si Pi+1 Pi+2 Pi+3Pi 显然,对于拟合曲线来说,整个型值点必须只能用一条光滑的曲线连接起来。为了做到这一点,必须找一种方法把Si和Si+1 这样的曲线段的共同区间结合起
4、来。这种方法就是加权合成方法。 我们设共同区间的函数是Pi+1(t)=f (T ) Si(ti)+g ( T) Si+1(ti+1). 其中f (T ) 和 g ( T) 是权函数。在抛物样条曲线中我们取简单的一次函数为权函数,且具有互补性,设f (T ) =1Tg ( T) =T这样Pi+1(t)= (1T ) Si(ti)+ T Si+1(ti+1).因为 函数中有T、ti和ti+1三个参数,因此接下来我们的工作是统一参数。我们可以三个参变量统一形式为:T=2tti=0.5+tti+1=t这样Pi+1(t)= (2t3+4t2t)Pi +(12t3410t2+1) Pi+1 +(12t3+
5、8t2+t) Pi+2 +(4t32t2) Pi+3 (0=< ti <=0.5) 从几何意义上说,函数Pi+1(t)表示的上图的点Pi+1,到Pi+2 之间的线段。但是我们应该看到这种方法从n个点中只能得到n3段曲线。但是n个型值点应有n1段曲线。一个直接的想法是添加两个辅助点。那么如何添加呢?方法一:两个辅助点为P0和Pn+1, P0=P1,Pn+1= Pn ,这样画出的曲线为一条不闭合的自由曲线。方法二:添加三个辅助点,P0、Pn+1和Pn+2,然后P0=Pn,Pn+1= P1, ,Pn+2= P2,这样画出的曲线为一条闭合的曲线。抛物曲线程序说明:这个程序主要是通过新建一个class CParspl来实现的,即将存贮控制点,画自由端抛物曲线以及封闭抛物曲线都封装在这个类里。在class CCurve2View主要实现设置线型、线宽和线色以及客户区的一下操作。当然这个程序还有改进的空间,比如我在class CParspl已经有了一个序列化函数,但是还没有实现文档
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学第四学年(烹饪工艺与营养)烹饪工艺专项试题及答案
- 山东省日照市实验二中学2026年初三3月份测试数学试题含解析
- 内蒙古呼伦贝尔市、兴安盟2026年初三入学调研考试英语试题含解析
- 秦皇岛市重点中学2026年初三第一次模拟联考语文试题含解析
- 西藏拉萨市名校2026年初三语文试题第六次月考试题理实验班含解析
- 浙江省义乌市六校考重点名校2026年初三第二次教学质量检查考试英语试题试卷含解析
- 2025 高中时评类阅读理解之文化创新问题课件
- 2026年大数据在海洋工程中的决策支持
- 2026年发酵过程的实时监测与控制案例
- 神经科脑卒中患者语言康复训练方案
- 肩峰撞击综合治疗讲课件
- 养驴基地可行性研究报告
- 【春季高考】2018江苏单招考试真题-语文
- 五输穴和临床应用
- 《Unit 1 Nice boys and girls》(教学设计)-2024-2025学年人教版PEP(一起)(2024)英语一年级下册
- 水利河道建筑工程扬尘治理专项方案
- 骨灰堂建设可行性研究报告
- 电气柜组装合同范例
- 氦氖激光物理治疗
- 石材养护报价表范本
- 江西省社会保险线上服务大厅操作手册
评论
0/150
提交评论