- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
catia 图形数学原理12
catia 图形数学原理
5 自由曲线的几点说明
下面我们针对造型的实际需要,对自由曲线的特点和生成方式作几点补充说明,以便读者更有效地使用CAD/CAM软件中的有关功能
5.1 与坐标系无关性
读者或许会注意到,在Bezier曲线的表达式中(见上期文章),根本没有出现任何坐标变量(如x,y,z),即使是控制顶点Pi的坐标值也未出现,即这种表达式是与坐标无关的。它的优点至少有三个方面:
(1)与现实世界保持一致,更易于理解。现实世界中本来就不存在什么坐标系,坐标系只是人为创造出来的一个位置基准,是可以任意变化的。实际空间上的每一个点客观上占据着一个确定的空间位置,是不依赖于任何坐标系的客观存在,而坐标系仅仅是用于帮助描述这个空间位置。也就是说,对于一个确定的空间点,坐标系的变化不会使其空间位置发生任何变化,但其坐标值(即对这个位置的描述)却发生变化。同样,一条自由曲线是由一组控制顶点通过插值得到的,其形状仅与控制顶点之间的位置(注意不是坐标值!)和插值方式有关,因此其表达式中自然没有必要出现坐标变量。
(2)表达方便、统一。对于非参数化表达(如直线y=x)而言,当坐标系逆时针旋转90度时,它的表达式就发生变化(y=0),有时甚至无法得到新的表达式。这就为编制统一的处理软件带来了极大困难。而Bezier曲线的表达式与坐标系无关,始终保持统一,因此方便编制统一的计算程序。
(3)图形处理速度更快。当我们在计算机屏幕上显示一条曲线时,它已按一定精度离散成许多点。如果这时需要对显示进行一些变换(如旋转),则对于非参数化表达的曲线我们只能将其离散点一一进行变换(因为其表达式发生了变化或者根本无法表达),这将耗费大量的计算时间。而对于Bezier曲线则只要将数量有限的控制顶点进行变换后重新通过插值运算重新绘出新的曲线即可,而插值过程是线性运算(见上期文章),速度远高于旋转变换运算,因此整个变换过程要比非参数化表达的曲线快得多。
5.2 参数与参数域
从自由曲线的表达方式可知,自由曲线上的每一个点对应于一个参数t,t的取值范围称为参数域,通常定义在0到1之间。
如图5所示,当参数t在参数域上等间距取值(0.25)时,自由曲线上的对应点称为等参数分隔点。也就是说,相邻的等参数分隔点在参数域上具有相同的间距(图中为0.25),即均匀分布,而在曲线上的间隔(弧长)却不均匀。如图5中P(0)到P(0.25)的参数间距与P(0.75)到P(1) 的参数间距相同(均为0.25),但在曲线上P(0)到P(0.25)的弧长却远小于P(0.75)到P(1)的弧长。上述可简单总结为:自由曲线的参数等分段不等弧长。
图5
5.3 形状的控制
直观地,我们可以将自由曲线上的点看作各控制顶点共同影响(影响的方式取决于插值方式)的结果,表达式中的基函数Bin(t)可以理解为各控制顶点Pi对曲线形状的影响力,且这些影响力(即基函数Bin(t))的总和始终是固定的常数1。随着参数的变化,各个控制顶点的影响力分配会有所变化:当参数越靠近0,则起始控制顶点P0的影响力B0n(t)及其附近的控制顶点的影响力就越大。反之当参数越靠近1,则终止控制顶点Pn的影响力Bnn(t)及其附近的控制顶点的影响力就越大。如对Bezier曲线而言,当参数值取0时,控制顶点P0的影响力(即基函数B0n(t))的值为1,达到最大值,而其它控制顶点的影响力均为零,此时对应的曲线上的点就是控制顶点P0。
如前述 ,自由曲线的形状取决于两个因素:控制顶点和插值方式(即控制顶点对曲线的影响方式)。因此我们可以通过改变控制顶点或插值方式来控制曲线的形状。
通过改变控制顶点控制曲线形状比较简单,也很直观,是通常采用的一种方式。而通过改变插值方式来控制曲线的形状则很少使用,因为插值方式决定了曲线的类型(如Bezier或NURBS等),因此对插值方式的修改是受到限制的,一般仅能通过所谓的加权系数(weight)进行调整。如图6所示:
(a) (b)
图5
图5a是一个二阶Bezier曲线(三个控制顶点),如果我们将中间的控制顶点P2的系数(即P2对曲线形状的影响力)加倍,即乘以加权系数2,可得到P2的系数变为4t(1-t)。这时曲线形状就会更向P2靠拢,如图5b所示。
5.4 利用CAD软件生成自由曲线
学过CAD/CAM软件造型的读者都知道,一般的CAD/CAM软件提供两种自由曲线的生成手段,一是采用控制顶点(在UG中称为极点poles)生成自由曲线;另一种是采用通过点(through points)生成自由曲线。如图6所示。
图6
基于控制顶点的生成方式与本文所描述的自由曲线生成原理是是一致的,那么采用通过点又是如何生成自由曲线的呢?实际上,在这种情况下自由曲线仍然是由一组控制顶点决定的,
文档评论(0)