QQ登录

只需一步,快速开始

扫一扫,访问微社区

犀牛建筑网

查看: 24276|回复: 4

【教程分享】Rhino入门教程系列第四课

[复制链接]
发表于 2014-8-31 09:50:48 | 显示全部楼层 |阅读模式
犀牛网校
本帖最后由 有你真好 于 2014-8-31 09:56 编辑

rhino-3d.com" target="_blank" class="relatedlink">犀牛中,很多时候的曲线造型不是第一次通过曲线工具生成的。很多时候是通过各种曲线编辑工具调整和修改出来。
今天我们来学习各种曲线编辑工具的运用,同时今天的重点在第二小节对于nurbs曲线的理解,理解到了nurbs曲线的内在原理,任何造型对您来说都将不成问题了。

4.1 曲线编辑
4.1.1 曲线的分割和修剪

分割和修剪工具位于主工具栏的如下位置。分割和修建工具不仅适用于曲线,而且适用于曲面。
注意它不适用于以下对象:多重曲面、实体和网格。
同时对于分割和修剪工具您在一开始也最好理解到下面一点:
分割和修剪对于曲线和曲面产生的意义是不一样的。
被分割和修剪的曲面其实质是被"隐藏"。
但被分割和修剪的曲线其实质是被"抹掉"。
理解到这点可以帮助您在日后建模中避免许多错误。


例如我们把一个曲面用一条直线分成两部分。
我们再分别重建这两个曲面。在重建时取消重新修剪。


然后我们看到,被分割的两部分最后都被重建成了原来的完整曲面。


现在可以理解到了吧,被分割的曲面实质上是被复制一份出来,然后隐藏掉另外那一部分。

您现在不必进行这些操作,关于曲面部分我们还没讲,但对于分割和修剪工具的实际意义您可以提前理解到这一点。
我们来看如何分割曲线:


我们只想保留圆内部的曲线部分,我们点击修剪工具 Split),然后选取被分割物件,两根曲线,按ENTER


再选取切割用物件,也就是圆,按ENTER,这样这根曲线就被分割开来了。


修剪工具Trim)用法我就不讲一遍了,与分割不同的是,它是先选取切割用物件,再点击需要被修建的部分,您现在可以尝试一下。

4.1.2
编辑曲线上的点
昨天我们简单了解了下曲线上有两种点,控制点(CV点),编辑点(EP点)



工具栏上的这两个工具可以打开曲线的这些"点"


如图,我们看到CV点有些处于曲线上,有些处于曲线外。EP点则都处于曲线上。
我们只要拖动这些点就可以改变曲线的造型。
另外我们可以给曲线增加一个CV点或者EP点,相关命令集打开这里可以看到。
大家现在有了许多教程,这些操作也很简单,我就不多讲了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2014-8-31 10:15:53 | 显示全部楼层
本帖最后由 有你真好 于 2014-8-31 10:19 编辑

4.1.3 曲线编辑工具
曲线编辑工具相关的命令在工具栏的如下位置:


其中比较常用到的命令有下面这些:延伸曲线:
和我们一般见到的延伸曲线有些不同,Rhino的延伸出曲线可以有很多多样性,它能在曲线后画出曲线、直线、圆弧。


延伸部分是和原曲线结合在一起的。


很多时候我们需要将很多曲线合并成一根曲线,譬如使用拉伸、sweep等命令时,我们只能追踪一根曲线
A 端点相接的曲线可以直接使用
结合(join)命令衔接。


B衔接曲线(blendcrv:可以结合端点不相接的两根曲线,接合据鼠标点击位置最佳的两个端点。衔接方法需要自己定义,通常会改变某根曲线的位置。


C 混接曲线(match):混接曲线在两个端点未相接的曲线中间生成第三根曲线与它们都相切。再配合join可以获得一根曲线,注意它和衔接得到的效果是不一样的。


曲线倒角:前者是导圆角,后者导斜角,在命令行里设置参数。这个命令我们在AUTOCAD里太熟悉太常用。不同的是,Rhino中的导圆角只能针对两根曲线,不能针对一根曲线(AUTOCAD有些情况下就可以)。而且Rhino中的倒角可以组合曲线,使用任何一个命令时,您都该注意它的参数。

偏移曲线(Offset):Rhino中的偏移工具非常直观,譬如它可以动态的给您显示最终效果。


使用offset时,输入T参数,就可以手动控制偏移量,而且它会自动修剪多余部分。

曲线工具中还有其他一些比较常用的工具,例如截断曲线(DeleteSubCrv)、  重建曲线(Rebuild)、(简化曲线)等,它们的使用方法非常简单。这里就不多讲了。

小节一下:在上面这些命令中,混接(
blend)和衔接(match)在曲面您也会遇到,是Rhino中非常重要的两个概念,这需要您在使用中注意理解。毫不夸张的说:到了后期复杂建模时,关于两者如何使用的博弈直接关系到您模型的好坏。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2014-8-31 10:19:12 | 显示全部楼层
你做的真好,向你学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-31 10:28:02 | 显示全部楼层
本帖最后由 有你真好 于 2014-8-31 10:44 编辑

4.2 nurbs曲线的深入理解好了,到了今天的重点小节,本节比较难而且比较理论,请做好笔记以便复习。
4.2.1 何谓nurbs
Nurbs的中文全名叫:非均匀有理B样条曲线
前面提到过Photo中的钢笔工具就是B样条曲线,B样条曲线属于nurbs曲线。
不要奇怪上面那句话,B样条曲线实际上是非均匀有理B样条曲线的子集,"非均匀"和"有理"是附加在原始B样条曲线上的两个扩展属性,而不是对其限定。
那么什么是非均匀有理?反之则是均匀无理。Rhino实际上可以表示"非均匀""均匀"和"有理""无理"搭配的任意一种组合的曲线。例如"均匀有理""非均匀无理".....
Rhino中的NURBS有四个控制属性CV(控制点),EP(内插点),knot(节),degree(阶)
4.2.2"有理"和"无理"
从昨天看到的那个奇怪的三阶圆开始:


看上面的图,左边的圆是用第一圆建立工具得到的,右边的圆是昨天看到的三阶圆。我们打开它们的CV控制点,发现它们的CV点分布明显有区别。
昨天我说了右边这个圆是一个假圆,我们如何来证明:


我们先打开rhino的分析工具集。我们高中学过圆的任意一点曲率半径都等于半径。我们选取分析工具中的这个工具:(曲率半径),我们在左边和右边那个圆上分别试一下,发现左边那个每个点上曲率半径始终不变,右边那个圆曲率半径发生改变。如图。


我们还可以使用另一个工具更加一目了然。(开启曲率图形),这个工具的含义表示:通过白色曲线距离原始曲线的距离差来标示曲率变化。


左边这个曲率图形无论放到多大,它都是一根光滑的曲线,右边则在某些位置发生了突变。
因此,右边这个圆它只是一个近似圆,而不是真正的圆。

我们再来深入检查一下这两个圆的区别。

我们保持两个圆的CV点开启

我们使用这个工具来检查,每个点的"权重"值,权重是何物,先不要管。


第一个圆:


第一个圆,圆外的CV点权重为0.707107,圆上的CV点权重为1.0,别管这个数是啥意思,我们和它八竿子打不着关系。

我们再来检查第二个圆



我们发现每个点的权重都是1.0

我们再在命令行输入what命令检查一下右边那个个圆的属性


控制点:非有理,那么"有理"这个定义是相对于CV点而言。我们再用这个工具更改第二个圆某个点的权值


再次what检查其属性。


这个"圆"变成了有理曲线。

OK,我现在可以下定义了:
对于NURBS而言,CV点权重不同的曲线就是有理曲线,CV点权重相同的曲线就是无理曲线。



现在我们回头来看看什么是"权重"


很好理解,"权重"就像CV点对曲线的引力,当CV点的权重越大时,那它对曲线的吸引能力也越大,通过这个属性来改变曲线的形状。(CV点权重的作用实质是在Knot节点上,我们后面会讲到。)
有理性实际上是对无理的一种扩展,通过附加CV点的权重值,让nurbs曲线有更丰富的造型能力。

4.2.3" 均匀"和"非均匀"
再来看何谓非均匀。我们使用建立曲线的第一个命令和第二个命令分别建立一根曲线。



what命令看看他们的属性:
第一根曲线:



第二根曲线:


第一根曲线是均匀的,而第二根曲线是非均匀的。
这里先要提到前面的一个概念,Knotknot中文翻译为"节",是个数据而不是点。Knot赋值于Knot点之间。下文我们就简称Knot为节点。
注意节点并不是EP(内插)点,在Rhino中我们无法打开节点进行拖动,但可以捕捉到它的位置,而且Rhino可以增加和减少节点。



我们使用分割工具的P参数捕捉两条曲线节点,将他们分割。


我们的第一根曲线和第二根曲线都由三节构成,我们分别使用what命令检查每根小曲线。


上面的曲线:



下面的曲线:


大家看看红色框里面的曲线定义域,knot赋值的实际含义就是节点之间的定义域赋值。
Kont不是一个数,比如说01就是它的值。
上面的曲线有四个节点,分成三段,每个节点之间的kont赋值是均匀的,因此它是均匀曲线,下面的直线knot赋值是不均匀的,因此它是不均匀曲线。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2014-8-31 10:44:48 | 显示全部楼层
果然大师级
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|网站地图|BIM|rhino3d ( 沪ICP备19001822号-2 )

GMT+8, 2024-5-5 17:18 , Processed in 0.052561 second(s), 21 queries .