Rhino(犀牛)中国技术支持与推广中心

标题: 曲面接缝连续性问题 【 莫比乌斯封闭对齐问题,6楼起提供详细说明】 [打印本页]

作者: 半醉earth    时间: 2014-5-8 17:58
标题: 曲面接缝连续性问题 【 莫比乌斯封闭对齐问题,6楼起提供详细说明】
本帖最后由 Jessesn 于 2014-5-9 12:15 编辑

大家好 ,请教大家一个问题,为什么我做的曲面接缝总有问题呢,放样的方式我都试了,还是不行,还望坛友指点一二,麻烦大家了 ,文件已传,用grasshopper做的,我用犀牛曲线流动做很平滑,用gh做,接缝出总是g0连续,能力有限,望大家指点下。

03.png (152.8 KB, 下载次数: 47)

03.png

02.png (67.21 KB, 下载次数: 60)

02.png

01.png (119.55 KB, 下载次数: 66)

01.png

连续性问题.zip

14.88 KB, 下载次数: 333


作者: Dixon    时间: 2014-5-9 10:58
您好,您的问题,看起来比较简单,其实解释比较复杂,很多教学也不会仔细讲清楚。我们稍微做一些简要解释

1.你首先必须知道,曲面如果要对接,那么必须要求uv要能正确对应,因此正常的即便是一个简单的默比乌斯单面,因为对接端的方向因为旋转了180度,导致边缘方向相反,所以是无法做曲面的融合行程闭环的,也就是说,那个接缝是必须存在的,不可能通过任何办法消除。


2.如果是反转360度的整数倍,那么没有问题,以内接缝和方向经过360度的旋转,又重新对齐了。因此如果你的程序设置为360度(排除程序的其他问题),那么是ok的可以生成循环封闭的曲面,自然是很光滑的。


3.但以上的方法其实是曲面法则和做法的限制引起的,并不表示180度的莫比乌斯就无法做出来,或者说无法在接缝处做到光滑。

m1.png (138.65 KB, 下载次数: 55)

莫比乌斯的接缝问题

莫比乌斯的接缝问题

m2.png (132.81 KB, 下载次数: 68)

360度

360度

作者: Dixon    时间: 2014-5-9 10:58
本帖最后由 Dixon 于 2014-5-9 11:00 编辑
Dixon 发表于 2014-5-9 10:58
您好,您的问题,看起来比较简单,其实解释比较复杂,很多教学也不会仔细讲清楚。我们稍微做一些简要解释
...

继续和上面的回复,

如果直接做180度的莫比乌斯,那么因为接缝反转的问题,强行保持接缝对齐,就会导致如下后果


因此,有两种解决办法。

m3.png (130.25 KB, 下载次数: 69)

m3.png

m4.png (175.28 KB, 下载次数: 57)

m4.png

作者: Dixon    时间: 2014-5-9 11:08
本帖最后由 Dixon 于 2014-5-9 11:14 编辑

1.保持接缝错开,也就是不做边缘融合,这种方法导致的问题就是,如果做法不做特殊的有针对性的调整,那么接缝处可能会不光滑,例如下面用rhino直接做loft也是一样的,其实你的程序也就是这个问题,因为loft并不能直接保证接缝处的光滑。所以这不是gh或者rhino的问题,相反这样的结构本来就是不光滑的。


2,在rhino中我们可以通过其他很多方法处理,避免咋再曲面接缝位置出现不光滑的现象。

m5.jpg (206.71 KB, 下载次数: 86)

直接做loft,180度的情况无法做光滑对接

直接做loft,180度的情况无法做光滑对接

m6.jpg (172.61 KB, 下载次数: 76)

m6.jpg

作者: Dixon    时间: 2014-5-9 11:19
本帖最后由 Dixon 于 2014-5-9 11:49 编辑

另外一个方法,就是人工对齐扭转180度之后的曲面的接缝,再rhino里效果如下

这种方法同样可以做到接缝光滑,并且用loft来做


m7.jpg (221.56 KB, 下载次数: 57)

m7.jpg

m8.png (183.96 KB, 下载次数: 55)

m8.png

作者: Dixon    时间: 2014-5-9 11:29
本帖最后由 Dixon 于 2014-5-9 11:49 编辑

以上两种做法,都可以做到 :180度的莫比乌斯 ,接缝光滑。

1.第一种是通过做曲面的技巧避免不光滑的问题

2.是通过调整 线的闭合点的结构,让闭合点不会错开,来保证 loft功能打开封闭放样功能后不会错开变形的目的。

因此,外形可以做到一样,但曲面的结构是不同的。


所以你的问题不是gh的问题,而是rhino里做面几何法则没搞清楚的问题。还有手法课可以多种多样,就看怎么灵活运用了。

所以重要的是方法,方法没错了, 用什么工具都可以做,gh也好,rhino也好。

m9.jpg (132.24 KB, 下载次数: 39)

m9.jpg

作者: Dixon    时间: 2014-5-9 11:58
我补充一张图,左边是原始的先的接缝,中间是改过的,后边是效果

mmm.png (152.17 KB, 下载次数: 36)

mmm.png

mbws.3dm

220.49 KB, 下载次数: 190


作者: 深蓝Ansen    时间: 2014-5-9 12:23
470942035 发表于 2014-5-9 11:32
第二种方法没看懂

写程序也不是依葫芦画瓢,需要自己去尝试多种方法,才能找到原因。
这些问题的处理经验来自Rhino,你需要自己去测试,在你原来程序的基础上稍作改动即可。


作者: 半醉earth    时间: 2014-5-9 13:30
Dixon 发表于 2014-5-9 11:08
1.保持接缝错开,也就是不做边缘融合,这种方法导致的问题就是,如果做法不做特殊的有针对性的调整,那么接 ...

谢谢您的恢复,看了您写的这些,豁然开朗。我之前也用过,犀牛手工做,很光滑,但尝试用gh做,始终未成功。一下图是我的两种方法,第一中用扭曲做的,接缝处的点也跟着扭曲,做出来的面很光滑,第二种是先180度扭曲8根椭圆曲线,在放样,但放样后的形体接缝处的点没有跟着旋转过来,流动后导致曲面只是位置连续,谢谢。

07.png (90.25 KB, 下载次数: 48)

07.png

06.png (102.26 KB, 下载次数: 45)

06.png

05.png (49.78 KB, 下载次数: 42)

05.png

04.png (61.43 KB, 下载次数: 42)

04.png

03.png (186.46 KB, 下载次数: 37)

03.png

02.png (112.79 KB, 下载次数: 37)

02.png

01.png (175.91 KB, 下载次数: 55)

01.png

作者: 半醉earth    时间: 2014-5-9 13:37
深蓝 发表于 2014-5-9 12:23
写程序也不是依葫芦画瓢,需要自己去尝试多种方法,才能找到原因。
这些问题的处理经验来自Rhino,你需要 ...

多谢您的答复,受益很多,自己确实对犀牛命令理解的不深,还需细心研究,以后多来论坛。
作者: 深蓝Ansen    时间: 2014-5-10 16:57
本帖最后由 深蓝 于 2014-5-11 10:24 编辑

恩,楼主的GH确实存在一些问题,原因正如你所说,比较正确的方法是,如下图:

下图中左边的是原来文件Bake后的结果,右面是修改后程序得到的结果,看起来的确有明显的改善:
注:Rhino的文件环境  公差:0.001mm ;显示精度设置:精细&较慢;GH文件中椭圆的数量保持原来的101份





就这个例子来说,接缝线处是否光滑要看你以什么样的标准来判定。

按照以上GH的方法来做,一定不光滑,看似不错的斑马线检测也只是粗略的判定。
使用专业的工具检测后,此处只能达到位置连续,如下图:



因此,这种光滑是视觉上的,只是靠较多的断面线减少了误差而已。

那么,如果我把断面线(椭圆)的数量减少为原来的1/5,再来看看结果:





如果这是建筑模型,且后期只是借助这个曲面获取一些曲线来深化你的设计,这种视觉上的光滑程度完全过关,不用纠结。

但是严格点讲,并不光滑,NURBS中的光滑是需要这个曲面在闭合方向周期化。

作者: 深蓝Ansen    时间: 2014-5-11 11:39
本帖最后由 深蓝 于 2014-5-11 11:49 编辑
半醉earth 发表于 2014-5-11 11:02
多谢朋友指点,受益颇多,您在14楼提供的方法我也试了下,最后loft的曲面我重建了下 ,不然是多重曲面,接 ...

既然Loft选项中勾选了封闭,断面线的旋转角度应该要递增,那么第一条断面线和最后一条断面线旋转角度也要“错开”一些才对,下图中所标记的首尾角度会造成在曲面闭合位置出现一个“小的拐角”,导致曲面在这个区域不够光滑:

稍作修改,结果就正确了:

试试看!





欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2