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

标题: 这是个啥意思? [打印本页]

作者: IF_00    时间: 2015-11-21 19:56
标题: 这是个啥意思?
如图,简单的偏移一个BOX,其它四面的偏移都是沿法线方向,没有问题,可是顶面和底面居然往同方向便宜,按道理应该是往对向才对啊,毕竟顶和底的法线是相反的,然后我偏移每个面的线框也遇到同样的情况,有的往内有的往外

QQ截图20151121190645.jpg (195.38 KB, 下载次数: 58)

QQ截图20151121190645.jpg

QQ截图20151121190655.jpg (190.48 KB, 下载次数: 51)

QQ截图20151121190655.jpg

作者: 筑梦NARUTO    时间: 2015-11-21 19:58
上模型           
作者: IF_00    时间: 2015-11-21 20:01
没模型啊,哥,RHINO里随便画一个矩形,然后拉伸成实体,GH里用BREP把刚才拉出来的BOX捡起来,然后OFFSET,就这样啊
作者: IF_00    时间: 2015-11-21 20:05
筑梦NARUTO 发表于 2015-11-21 19:58
上模型

没模型啊,哥,RHINO里随便画一个矩形,然后拉伸成实体,GH里用BREP把刚才拉出来的BOX捡起来,然后OFFSET,就这样啊
作者: 筑梦NARUTO    时间: 2015-11-21 20:40
不清楚了。感觉像bug,自己写的电池没有这个问题。等J大回答你吧

作者: IF_00    时间: 2015-11-21 21:00
筑梦NARUTO 发表于 2015-11-21 20:40
不清楚了。感觉像bug,自己写的电池没有这个问题。等J大回答你吧

哦,谢谢参与哈
作者: toplay    时间: 2015-11-22 09:50
这样的问题我经常遇到,一大堆面便宜出来里三外四的,我的解决方案是往两边偏移,把中间的删掉
作者: Jessesn    时间: 2015-11-22 10:05
目前 GH 中的 OffsetSrf 运算器并不支持 PolySurface, 所以才会有你现在这样的情况。
作者: IF_00    时间: 2015-11-22 18:00
Jessesn 发表于 2015-11-22 10:05
目前 GH 中的 OffsetSrf 运算器并不支持 PolySurface, 所以才会有你现在这样的情况。

问题是我炸开了也是一样啊,还有就是OFFSET 曲线也是一样,算是BUG么?
作者: Jessesn    时间: 2015-11-22 18:03
IF_00 发表于 2015-11-22 18:00
问题是我炸开了也是一样啊,还有就是OFFSET 曲线也是一样,算是BUG么?

炸开就和 Rhino 中 OffsetSrf 指令一样的结果。
Offset 曲线并没有什么问题,可以支持 曲线与多重曲线
作者: IF_00    时间: 2015-11-22 18:05
toplay 发表于 2015-11-22 09:50
这样的问题我经常遇到,一大堆面便宜出来里三外四的,我的解决方案是往两边偏移,把中间的删掉

往两边偏移?删掉中间的?想了半天,没搞懂哦,请教
作者: IF_00    时间: 2015-11-22 18:10
Jessesn 发表于 2015-11-22 18:03
炸开就和 Rhino 中 OffsetSrf 指令一样的结果。
Offset 曲线并没有什么问题,可以支持 曲线与多重曲线

Rhino 中 OffsetSrf 指令

QQ截图20151122180315.jpg (84.33 KB, 下载次数: 62)

QQ截图20151122180315.jpg

作者: IF_00    时间: 2015-11-22 18:14
Jessesn 发表于 2015-11-22 18:03
炸开就和 Rhino 中 OffsetSrf 指令一样的结果。
Offset 曲线并没有什么问题,可以支持 曲线与多重曲线

炸开以后,捡到GH里偏移的结果,仍然上下里外不分

QQ截图20151122180237.jpg (199.27 KB, 下载次数: 70)

QQ截图20151122180237.jpg

作者: Jessesn    时间: 2015-11-22 18:26
IF_00 发表于 2015-11-22 18:14
炸开以后,捡到GH里偏移的结果,仍然上下里外不分

明白你的问题了,你是说偏移的方向问题?抱歉的告诉你这确实是一个已知的Bug,
作者: IF_00    时间: 2015-11-22 18:26
Jessesn 发表于 2015-11-22 18:03
炸开就和 Rhino 中 OffsetSrf 指令一样的结果。
Offset 曲线并没有什么问题,可以支持 曲线与多重曲线

炸开以后偏移单个面的曲线边框,很明显,有的正负不分

QQ截图20151122181915.jpg (299.77 KB, 下载次数: 60)

QQ截图20151122181915.jpg

作者: IF_00    时间: 2015-11-22 18:29
Jessesn 发表于 2015-11-22 18:26
明白你的问题了,你是说偏移的方向问题?抱歉的告诉你这确实是一个已知的Bug,

谢谢,不抱歉,至少知道这是个BUG就不会有心力交瘁的感觉了
作者: Jessesn    时间: 2015-11-22 22:22
IF_00 发表于 2015-11-22 18:29
谢谢,不抱歉,至少知道这是个BUG就不会有心力交瘁的感觉了

我已经在这里再次提交这个问题
http://mcneel.myjetbrains.com/youtrack/issue/GH-1840
作者: Jessesn    时间: 2015-11-22 22:23
IF_00 发表于 2015-11-22 18:26
炸开以后偏移单个面的曲线边框,很明显,有的正负不分

曲线偏移要看参考平面,你这种空间位置的要分别指定不同的工作平面
作者: IF_00    时间: 2015-11-22 22:40
Jessesn 发表于 2015-11-22 22:23
曲线偏移要看参考平面,你这种空间位置的要分别指定不同的工作平面

我指定了平面呢,您可能没仔细看我的连线,我指定的平面就是原平面,而且是分了小树杈的,分了组的,每个原平面与通过这个平面提取的线框都是一组组对应的,可从图上的最终结果来看,有的往正方向偏,有的往负方向偏,也就是有的大有的小,而不是统一的外扩或者统一的收缩
作者: Jessesn    时间: 2015-11-23 09:52
IF_00 发表于 2015-11-22 22:40
我指定了平面呢,您可能没仔细看我的连线,我指定的平面就是原平面,而且是分了小树杈的,分了组的,每个 ...

Offset 只能针对同一个参考平面的偏移曲线,如果是不同平面是无法统一偏移方向的。
作者: 深蓝Ansen    时间: 2015-11-23 18:44
本帖最后由 深蓝 于 2015-11-24 01:41 编辑
IF_00 发表于 2015-11-22 18:05
往两边偏移?删掉中间的?想了半天,没搞懂哦,请教


GH偏移曲面这个bug 原因是没有按照曲面的法线方向偏移,而是按照笛卡尔坐标右手坐标系判定的。
根据曲面UV(XY)方向判断W(Z)的方向,即便是一块曲面,也会出现你说的这种情况。


下图中红、绿、白色箭头分别表示曲面的U、V、法线方向,黑色是曲面的反面,很明显看出在GH中偏移曲面并没有按照法线计算。



绕开这个bug 的方法很多,有一些GH的插件工具就有偏移曲面功能,你也可以使用脚本语言自己写一个运算器方便使用。

在这里,我按照前面一位朋友的“朝两侧偏移,然后删除内部曲面”的方法写了一下,大概思路就是判断偏移的方向与曲面法线方向是否一致,如果一致,则是朝曲面正面偏移,可以参考下附件。

偏移曲线的问题也可以用相同的思路,朝两侧偏移,然后保留需要的曲线,程序也在附件中。



offset.gh (26.62 KB, 下载次数: 201)


作者: IF_00    时间: 2015-11-23 19:22
深蓝 发表于 2015-11-23 18:44
GH偏移曲面这个bug 原因是没有按照曲面的法线方向偏移,而是按照笛卡尔坐标右手坐标系根据曲面UV(XY) ...

太感谢了,这个论坛的版主都是我见过最敬业的了
作者: simonchen    时间: 2015-11-23 20:03
IF_00 发表于 2015-11-23 19:22
太感谢了,这个论坛的版主都是我见过最敬业的了

同样感谢楼主发现了这个BUG,常来交流哦





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