NCF参数化建筑论坛

标题: 计算机几何实用小常识 01 [打印本页]

作者: holonking    时间: 2011-3-16 14:06
标题: 计算机几何实用小常识 01
荒废了大半年的grasshopper又因工作需要重新拿起来了,系统改朝换代连脚本的类库都变了,新电池也没见过,幸好NCF各位老大的给力教程让我迅速上手,正个好有个案例我也希望贡献一下。 避免可能会让你觉得沉闷的理论,先上幅图:

登录/注册后可看大图
有时候,设计师需要在既定的结构系统下从功能布局考虑出发,从图面上(可能曲面或平面)去为建筑框选一些功能区域从而改变了里面的各种结构的构造。 譬如这个多层排气屋顶的划分是一个例子。为了给设计师提供这种便利,就是让电脑自己判断单元处于什么范围内。如果后期加个机房或者排气口什么的,重新在平面画条线就行了。 这个案例里主要想讲的是一个计算机几何的实用小常识,就是如何判断一个点是否在一条封闭的曲线内,这个理论适用于平面和曲面。

登录/注册后可看大图
看这个黑色的线圈,有两个点,一个在圈外,一个在圈内。 他们分别向上和向下射出一条线。在圈内者,无论如何射出的线与黑色线框相交的次数为单数(x%2!=0) ,而在圈外者为0或偶数(x%2==0) 就是这么简单,用处可是很广的哦…… 为了减低大家读脚本的难度,我把脚本拆开成多个,附件里这个圈着的独立脚本就是测试点是否在线圈内:

登录/注册后可看大图

登录/注册后可看大图

作者: claudemit    时间: 2011-3-16 14:53
原来这样判断圈里圈外,学习了 好实用的例子,感谢前辈分享
作者: ememery    时间: 2011-3-16 15:06
谢谢楼主,收藏了
作者: naolbu    时间: 2011-3-16 15:39
哦~学习了 问楼主个问题: 现在工作中会经常用到GH这样的参数软件啊?
作者: panhao1    时间: 2011-3-16 22:26
这个方法时我很久以前用的了 如果是未开洞的多边形为啥不用多边形公式直接做呢? 这样很慢的~
作者: miaomiao    时间: 2011-3-17 05:11
谢谢楼主,收藏了
作者: 围观帝    时间: 2011-3-17 06:35
不错,很有用的想法,学习了
作者: wonderful    时间: 2011-3-17 09:06
1# holonking 有点意义,不错,希望能共享更多实际的就好了
作者: wyx10022    时间: 2011-3-17 10:10
本帖最后由 wyx10022 于 2011-3-17 11:15 编辑 楼主的这个命题仅限于2维吧? 线圈和点必须是共面关系吧?
作者: choudf    时间: 2011-3-17 13:06
貌似每个人除了我都看懂了
作者: rhinoinbacklite    时间: 2011-3-17 14:29
谢谢学习了,我也没看懂
作者: holonking    时间: 2011-3-17 20:18
6# panhao1 这方法可测开洞,为什么用这种方法,纯粹因为我最直接联想到,第一反应。
作者: holonking    时间: 2011-3-17 20:20
10# wyx10022 我写的脚本用于xy平面,但方法可应用于曲面,在同一曲面上不要射直线,射出条u线或v线即可
作者: zwb000001    时间: 2011-3-17 20:50
这个办法可以推广到检测物体内外么?
作者: bryson    时间: 2011-3-18 10:24
下下来 以备不时之需
作者: mars1912    时间: 2011-3-18 12:33
学习了.....
作者: RRTYY    时间: 2011-3-18 13:16
1# holonking 谢谢分享,学到东西了!!!
作者: bylin    时间: 2011-3-18 17:03
这么有趣的东西又是涉及到脚本的东东,郁闷
作者: miniorange    时间: 2011-3-19 01:45
感謝分享~下載學習中
作者: xmasyoung    时间: 2011-3-19 04:41
发现很有意思啊
作者: yndlzzx    时间: 2011-3-19 08:58
谢谢分享还在学习
作者: 皆空大师    时间: 2011-3-19 09:08
学习学习~~~
作者: weiweiumi    时间: 2011-3-19 09:46
要努力学习脚本语言啊····
作者: weiweiumi    时间: 2011-3-19 09:47
{:3_46:}期待后续······
作者: duncanrock110    时间: 2011-3-19 14:56
真的很不错哦
作者: sunjianan    时间: 2011-3-20 18:22
学习了,谢谢分享。。。。。。。。
作者: 3321985    时间: 2011-3-20 22:31
谢谢楼主!
作者: 刘鹏涛    时间: 2011-3-21 13:29
感谢楼主 分享了
作者: 1940    时间: 2011-3-23 16:55
本帖最后由 1940 于 2011-3-23 16:57 编辑 有意思! 小圆的绕障变形 [attach]16117[/attach]
作者: Mrtangxt    时间: 2011-3-28 16:21
谢谢楼主分享
作者: maremoor    时间: 2011-3-28 22:19
好专业这个
作者: vr2009    时间: 2011-3-29 14:09
对与gh还是初学者·~ 貌似有些东西不是太懂~~
作者: ddrddrblueworm    时间: 2011-4-1 07:44
我来学习,我来攒分。。。
作者: whku    时间: 2011-4-1 09:41
很了不起 支持一個
作者: ddrddrblueworm    时间: 2011-4-2 07:22
过来借鉴~~向楼主问好~~
作者: bjliang2009    时间: 2011-4-2 10:31
谢谢楼主,收藏了 {:3_53:}
作者: gaga    时间: 2011-4-2 22:40
先下下来学习下
作者: kexitai    时间: 2011-4-4 20:04
无图有真相
作者: wuhbuzhihua    时间: 2011-4-5 00:47
多谢楼主!!!!!!!!!
作者: 小mo    时间: 2011-4-7 09:00
脚本啊。。看到楼上上上说没看懂。。我放心的笑了。。
作者: langdezhuren    时间: 2011-4-11 00:02
又是涉及到脚本的东东
作者: 绝顶山河    时间: 2011-4-11 11:28
弱弱的问下楼主 哪里可以学习到脚本的基本知识啊 菜鸟级的我表示完全不懂
作者: davexing    时间: 2011-4-12 13:00
看不到图片哦,很遗憾呀
作者: 铅华    时间: 2011-4-17 09:58
图片为什么看不了呢
作者: joest    时间: 2011-4-17 23:33
图挂掉了哦·······
作者: lecuryti    时间: 2011-4-19 22:48
看不到图片 真可惜
作者: songyang1989    时间: 2011-4-23 20:36
看不到图片。。郁闷啊。。。
作者: foxaaa    时间: 2011-4-23 20:58
图碎了,看不懂啊
作者: wsy0330    时间: 2011-4-23 21:39
强大亚 感受到要学的东西很多
作者: shsh35    时间: 2011-4-23 22:14
学习了···感谢楼主··
作者: 陈文语    时间: 2011-5-3 19:51
太感谢了!!!
作者: flamingzip    时间: 2011-5-7 21:18
刚开始学,正需要这个~
作者: superdanlu    时间: 2011-5-8 18:11
看不到图,,,,,,,下载学习
作者: 123321123    时间: 2011-5-24 00:26
这个办法可以推广到检测物体内外么?
作者: CL1988CL    时间: 2011-5-24 17:21
原来是这么个意思啊
作者: arcfreesky    时间: 2011-6-7 20:17
很好,学习了,谢谢~~
作者: todstods    时间: 2011-6-11 20:43
{:3_60:}图挂了
作者: qingxiangxixi    时间: 2011-6-12 21:27
图片怎么都是小红叉?看不到图片
作者: q1ww2eee3    时间: 2011-6-14 10:30
确实非常实用!
作者: mengn619    时间: 2011-6-14 21:38
好东西。楼主的数学很好呀
作者: rocketfeng    时间: 2011-6-15 11:26
学习学习,权威会员?哈哈,也是一个老大
作者: well2010    时间: 2011-6-21 13:52
学习了!谢谢楼主分享!
作者: 晓宇君    时间: 2011-6-24 11:41
很好,谢谢分享
作者: 丞丞    时间: 2012-2-18 10:59
求照度,顶一个。。。
作者: guihuashizyl    时间: 2012-5-29 07:21
谢谢分享楼主
作者: wzlcff    时间: 2012-6-6 10:01
学习一下……




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2