- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自由曲线曲面的基本原理下
曲面造型中的若干问题(一)
浙江大学 单 岩
1 前言
在以往的培训中,我们发现许多学员甚至有多年工作经验的造型工程师对CAD/CAM软件中的一些重要功能并未真正理解,而仅仅是学会的这些功能的操作,在运用时也是凭感觉和经验,常常造成工作隐患或失误而不能发现原因。同时,由于对一些功能理解的模糊也使得无法将其应用于实际工作,从而限制了造型的能力。
从本期开始,我们将陆续就曲面造型中常见的重要概念、功能和问题进行讲解,目的是帮助读者透彻地理解CAD/CAM软件中的主要造型功能,从而能够正确地使用这些功能。
本文介绍曲面造型中最常用的一类曲面------条纹面的构成原理与使用方法。虽然该类曲面所包含的曲面种类较多,但在生成原理上却具有十分相似的特征。了解它们的共性对深入理解并正确运用这些功能是十分重要的。
2 条纹面的生成
我们首先考察一个简单的曲面造型功能------直纹面(ruled surface)的生成。如图1所示,其主要操作步骤为:(1)指定第一条(组)连续曲线L1;(2)指定第二条(组)连续曲线L2;(3)指定一种对齐方式;(4)生成曲面P(u,v)。
图1
从图中可以看到,直纹面是由L1和L2上多组对应点{P1,Q1}、{P2,Q2}、…{Pn,Qn}之间连接的许多直线段(所谓直纹)所铺成的曲面,这也是直纹面的得名原因。于是我们可以判断出直纹面的生成过程:
(1)在指定的两条(组)曲线L1和L2上分别找出对应点组{P1,P2,…,Pn}和{ Q1,Q2,…,Qn }。
(2)将各个对应点连成直线段P1Q1、P2Q2、…、PnQn。
(3)将直线段P1Q1、P2Q2、…、PnQn铺成曲面P(u,v)。
上述过程可以进一步推广为:
(1)在指定的多条(组)曲线上确定对应点组{A1,A2,…,An}、{B1, B2 , …,Bn }、{C1,C2,…,Cn }、…、{Q1,Q2,…,Qn }。
(2)利用各个对应点{Ai,Bi,…,Qi}(i=1,…,n)根据某种规则连成n条某类型曲线段,称为条纹。
(3)利用生成的n条某类型条纹铺成曲面,称为条纹面。
由上述步骤可以得到如下结论:
步骤(2)中条纹的生成规则决定了条纹的类型,从而决定了条纹面类型。如图1中的条纹为直线段,因此生成的条纹面为直纹面。
步骤(1)中对应点组的确定方式称为对齐方式(在UG中称为alignment)。不同的对齐方式得到不同的对应点组,因而产生不同的条纹,导致不同的条纹面,的差别(注意两者条纹类型均为直线段)。需要注意的是,对齐方式对条纹面类型不产生任何影响,如图1(a)和(b)中均为直纹面。
3 对齐方式
参数对齐与前面响应
为什么会有长短(做不到线头)?
5 各种条纹面生成分析
4 条纹面造型操作要点
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)