×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

小弟第一次发帖,关于GH区分曲面是单曲还是双曲,欢迎指正

发布于 2013-11-28 0 点赞 14 评论 11483 浏览

关键在GH里面如何区分单曲面还是双曲面,我一直不知道该怎么区分,今天试着做了一下,望大家指正!附件有犀牛模型和电路图!请大家指点,我逻辑有点乱,也不知道是不是该这样区分!谢谢!

单双曲区分试验.rar

29.13 KB, 下载次数: 402

 [充值]

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

本版积分规则

精彩回复

文明上网理性发言、请文明用语

dearlu88 | 实习生 | 发表于 2013-11-28 22:11:03
关于写成关键了,不好意思!
0 回复

举报

沙茶酱 | 设计助理 | 发表于 2013-11-30 17:34:49
顶一下!
0 回复

举报

wyx10022 | 网校特聘讲师 | 发表于 2013-11-30 18:22:52
可否把截图发上来,一目了然,这样大家可以都能直接帮到你
0 回复

举报

dearlu88 · 发表于 2013-12-4 11:40 点评

王老师,图片已经上传

dearlu88 | 实习生 | 发表于 2013-12-4 11:40:51
wyx10022 发表于 2013-11-30 18:22
可否把截图发上来,一目了然,这样大家可以都能直接帮到你

王老师,图片已经上传
QQ截图20131204113906.jpg
0 回复

举报

dearlu88 · 发表于 2013-12-4 11:42 点评

我的想法是这样的,取曲面UV线上相邻两点,测曲率,是否一致来区分单双曲,但是不知道我这样做对不对,犀牛里面显示的结果貌似不对!

dearlu88 | 实习生 | 发表于 2013-12-4 11:42:55
dearlu88 发表于 2013-12-4 11:40
王老师,图片已经上传

我的想法是这样的,取曲面UV线上相邻两点,测曲率,是否一致来区分单双曲,但是不知道我这样做对不对,犀牛里面显示的结果貌似不对!
0 回复

举报

wyx10022 | 网校特聘讲师 | 发表于 2013-12-4 11:50:29
本帖最后由 wyx10022 于 2013-12-4 11:51 编辑

我的理解是这样的,单曲面可以被展开developable,双曲面需要处理才可以展开……

网校GH高级班已经添加了《双曲面展开单曲面》课程
0 回复

举报

ruanxiaoya · 发表于 2015-3-4 15:35 点评

本来是冲着可以看老师的双曲变单曲报的名,原来还有初级和高级课程之分

ruanxiaoya | 设计助理 | 发表于 2015-3-4 15:35:35
wyx10022 发表于 2013-12-4 11:50
我的理解是这样的,单曲面可以被展开developable,双曲面需要处理才可以展开……

网校GH高级班已经添加了 ...

本来是冲着可以看老师的双曲变单曲报的名,原来还有初级和高级课程之分[s:169]
0 回复

举报

wyx10022 · 发表于 2015-3-5 10:42 点评

如果具有中级课程的基础,比如熟练生成鸟巢、水立方、凤凰传媒等内容,可以直接学习高级班课程

wyx10022 | 网校特聘讲师 | 发表于 2015-3-5 10:42:57
ruanxiaoya 发表于 2015-3-4 15:35
本来是冲着可以看老师的双曲变单曲报的名,原来还有初级和高级课程之分 ...

如果具有中级课程的基础,比如熟练生成鸟巢、水立方、凤凰传媒等内容,可以直接学习高级班课程
0 回复

举报

dearlu88 | 实习生 | 发表于 2016-3-15 15:26:15
还有那位打下能继续补充意见吗
0 回复

举报

rinkerrinker | 实习生 | 发表于 2016-3-15 22:12:16
dearlu88 发表于 2016-3-15 15:26
还有那位打下能继续补充意见吗

看是不是双曲面除了看能不能展开还可以看uv点的高斯曲率 两个值其中一个是否为0 具体参看http://docs.mcneel.com/rhino/5/h ... rvatureanalysis.htm

grasshopper里面可以用principal curvature或者osculating circles看
curvature.png

用principal curvature看的话就是接个panel看最小和最大曲度是否其中有一个为0

用osculating circles的话就是你把输出的两个圆都接到line上面
如果两个line都报错了 就说明两条轴曲度都不是0; 报错一个的话就说有一个方向曲度是为0的
因为所谓的某方向曲度为0其实也可以理解为某条曲线沿着这个方向extrude出来的曲面 (大多数情况下 除了两或三种奇怪的情况)
但是这方法局限性就是tolerance是0 比如2e-18对人类来说是0 对grasshopper却不是

curvature2.png

还有一种可能是你双曲面的某个部分是单曲面(图里的曲面做的太烂 意思明白就好...)
那就切出一批uv点 然后累加一下 看最后值是否为0
比如图里选取点的高斯曲率很小基本可以视作0 单整个平面累加一下你会发现并不这样...
如果你换个圆柱体侧面来试验 无论如何累加 总有一个值是0
而且这样允许你有一定的误差(如果你想取平均误差就average一下)


curvature.gh (21.8 KB, 下载次数: 211)
0 回复

举报

参与人数 1大洋 +3 收起 理由
shun5525 + 3 很给力!

查看全部评分

lvme | 实习生 | 发表于 2016-10-12 11:53:17
感谢分享,学习了!
0 回复

举报

shun5525 | 实习生 | 发表于 2016-11-12 16:14:23
good,thank you!
0 回复

举报

a919235300 | 实习生 | 发表于 2017-5-8 10:56:51
对初学有点难度
0 回复

举报

648166892 | 设计助理 | 发表于 2017-5-9 14:04:25
这个教程相当好 对于初学者很棒
0 回复

举报