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

标题: 求教一个很特别的曲面的原因 [打印本页]

作者: 花林    时间: 2010-4-29 17:22
标题: 求教一个很特别的曲面的原因
工程师给我了一个图,其中有个无法炸开的G0的面。不知道是怎么回事。给我的时候就是rhino格式,不排除是别的格式转换过来的。
有兴趣的朋友可以下载下来看下。希望能找到答案。
谢谢了。

00.jpg (15.09 KB, 下载次数: 16)

00.jpg

123.rar

25.61 KB, 下载次数: 89


作者: kiwifly    时间: 2010-4-29 17:48
因为你这个面不是多重曲面,而是单个面
作者: Jessesn    时间: 2010-4-29 17:56
本帖最后由 Jessesn 于 2010-4-30 12:01 编辑

楼上正解,这是个带Kink点的单一曲面,如果你在Kink处将其变成两个曲面,可以使用ConvertToBeziers 指令转化。


更正一下上面的错误,正确的做法应该是使用 DivideAlongCreases 指令,因为楼主曲面中有Crease,需要从Crease的位置将其分开成两个单曲面

ConvertToBeziers 只是将其转换位Beziers,对于带有Kink的曲面,使用ConvertToBeziers 转换,不一定只会得到两个刚好在Creaze处分离的单面。


作者: 919692254fang    时间: 2010-4-29 18:52
学习一下
作者: yupeng    时间: 2010-4-29 20:32
我知道了 先炸开2个曲面  然后再用合并曲面 就能做出这种面。右键点何必曲面 就能分割了
作者: yupeng    时间: 2010-4-29 20:40
额。  怎么和J大用的指令不同啊。。。。ConvertToBeziers的命令是 “选取转化为贝塞尔物体的曲线和曲面:”(小的是新手  用的是中文版的,翻译可能和英文的又出入)   J大能请教下ConvertToBeziers的指令图标是什么?   一般用在什么情况下?   谢谢了 3# Jessesn
作者: yupeng    时间: 2010-4-29 20:49
楼上正解,这是个带Kink点的单一曲面,如果你在Kink处将其变成两个曲面,可以使用ConvertToBeziers 指令转化。
Jessesn 发表于 2010-4-29 17:56
  小的刚来这论坛,不会发帖。上面那个发错了。再发个。:L
                        额。  怎么和J大用的指令不同啊。。。。ConvertToBeziers的命令是 “选取转化为贝塞尔物体的曲线和曲面:”(小的是新手  用的是中文版的,翻译可能和英文的又出入)   J大能请教下ConvertToBeziers的指令图标是什么?   一般用在什么情况下?
作者: Jessesn    时间: 2010-4-29 21:09
本帖最后由 Jessesn 于 2010-4-29 21:18 编辑
   小的刚来这论坛,不会发帖。上面那个发错了。再发个。:L
                        额。  怎么和J大用的指令不同啊。。。。ConvertToBeziers的命令是 “选取转化为贝塞尔物体的曲线和曲面:”(小的是新手  用的 ...
yupeng 发表于 2010-4-29 20:49


这个指令比较生僻,所以还没有Icon呢。是将NURBS曲面/曲线转化为Beziers曲线/曲面的一个指令。一般不常用,Beziers其实是Nurbs的一个子集,Beziers可以看作为最简NURBS,Beziers曲线/曲面控制点数=阶数+1 ,这种曲线曲面能保证曲面/曲线内部不出现曲率最差的地方,常用在高阶曲面建模上面,比如车厂的建模。

PS:可以参考这里的相关知识了解相关的NURBS知识
http://cn.rhino3d.com/nurbs.htm
作者: yupeng    时间: 2010-4-30 10:06
这个指令比较生僻,所以还没有Icon呢。是将NURBS曲面/曲线转化为Beziers曲线/曲面的一个指令。一般不常用,Beziers其实是Nurbs的一个子集,Beziers可以看作为最简NURBS,Beziers曲线/曲面控制点数=阶数+1 ,这种 ...
Jessesn 发表于 2010-4-29 21:09
谢谢 J大  :up
作者: 花林    时间: 2010-4-30 10:48
本帖最后由 花林 于 2010-4-30 10:50 编辑

谢谢j大的讲解。
那再请问一个问题。
ConvertToBeziers能解决那个曲面的问题。
那如何做回如附件的曲面呢?别说 ctrl+z  :)
谢谢了。
作者: Jessesn    时间: 2010-4-30 11:57
谢谢j大的讲解。
那再请问一个问题。
ConvertToBeziers能解决那个曲面的问题。
那如何做回如附件的曲面呢?别说 ctrl+z  :)
谢谢了。
花林 发表于 2010-4-30 10:48


更正一下前面的错误,虽然ConvertToBeziers能将其分成两个曲面。但不是所有带有Crease的曲面转换后都在Crease处将其转换成两个单面
正确的做法应该是使用divideAlongCreases 指令,因为你的曲面中有Crease,你需要从Crease的位置将其分开。


如何得到这样曲面?你确定你真的需要这样的曲面吗?

作者: 花林    时间: 2010-4-30 13:37
再次谢谢j大的精彩解答。
我只是不明白为什么工程师给的曲面是这样,我不是很好去问他。
所以在这里求助了。
现在已经基本解答了。再次感谢。
作者: imcaoonly    时间: 2010-5-2 22:41
11# Jessesn

请教下J大,你看我在弯折曲面后折处变黑了,以前我也遇到这类问题,比如说剪切的时候,而且在直接用HS渲染时会有问题,这个是怎么回事啊,能不能解决啊?谢谢J大了
作者: imcaoonly    时间: 2010-5-2 22:44
11# Jessesn
另外关于ConvertToBeziers这个命令在菜单中是不是没有啊?我看帮助上没写这个命令的位置。
作者: 919692254fang    时间: 2010-5-2 23:09
是不是显示设置的问题    13# imcaoonly
作者: Jessesn    时间: 2010-5-3 08:24
11# Jessesn  
40734
请教下J大,你看我在弯折曲面后折处变黑了,以前我也遇到这类问题,比如说剪切的时候,而且在直接用HS渲染时会有问题,这个是怎么回事啊,能不能解决啊?谢谢J大了
imcaoonly 发表于 2010-5-2 22:41


我这了测试没有这个问题



发生这样的问题,一般都是你的显示MESH设置的问题,可以把MESH设置高一点


PS:如果要好的显示效果,最好是用一块对OpenGL支持好一些的显卡。
作者: Jessesn    时间: 2010-5-3 08:26
11# Jessesn  
另外关于ConvertToBeziers这个命令在菜单中是不是没有啊?我看帮助上没写这个命令的位置。
imcaoonly 发表于 2010-5-2 22:44


恩,这是一个不常用的指令,所以在菜单与Icon都没有
作者: imcaoonly    时间: 2010-5-3 13:24
16# Jessesn
谢J大了,这个问题恶心了我好久
作者: imcaoonly    时间: 2010-5-3 13:31
16# Jessesn
J大,我把MESH设置调到smooth那项后出现这个样子
但是又调回Jagged那项后正常了
我的显卡是8600GT的,驱动是最新的,J大的MESH设置如果是用个人设置的,可不可以参考下你的参数,或是帮我讲下设置,万分感谢了!
作者: Jessesn    时间: 2010-5-3 19:29
16# Jessesn  
J大,我把MESH设置调到smooth那项后出现这个样子40747
但是又调回Jagged那项后正常了40748
我的显卡是8600GT的,驱动是最新的,J大的MESH设置如果是用个人设置的,可不可以参考下你的参数,或是帮 ...
imcaoonly 发表于 2010-5-3 13:31


16 楼就是我的Mesh的设置,如果你还有类似问题,可以尝试 RefreshShade 指令,强制刷新对象的MESH。

Geforce8600 GT,你可以可以开硬件抗锯齿了。



作者: imcaoonly    时间: 2010-5-4 10:33
20# Jessesn
哈,J大用的是专业显卡,那个问题仍然存在,才操作后,不过用RefreshShade命令可以消除,可能是类似刷新的问题,谢J大了
作者: Jessesn    时间: 2010-5-5 15:36
20# Jessesn  
哈,J大用的是专业显卡,那个问题仍然存在,才操作后,不过用RefreshShade命令可以消除,可能是类似刷新的问题,谢J大了
imcaoonly 发表于 2010-5-4 10:33

我的也不是专业卡,给你抓图的是用我的笔电


16# Jessesn  
J大,我把MESH设置调到smooth那项后出现这个样子40747
但是又调回Jagged那项后正常了40748
我的显卡是8600GT的,驱动是最新的,J大的MESH设置如果是用个人设置的,可不可以参考下你的参数,或是帮 ...
imcaoonly 发表于 2010-5-3 13:31

如果是这样,使用RefreshShade 指令应该就好了.
作者: imcaoonly    时间: 2010-5-5 16:45
22# Jessesn
恩,呵呵,谢谢J大了




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