NCF参数化建筑论坛

标题: 求此模型的干扰公式 [打印本页]

作者: §薄荷    时间: 2013-4-28 09:29
标题: 求此模型的干扰公式
在开窗位置影响每个百叶的宽度,靠近窗户边窄,离开窗户变回原宽度,我想用点干扰来实现,能否给一个上述的干扰公式?急求,在线等~~
[attach]38421[/attach]

[attach]38423[/attach]

[attach]38422[/attach]


作者: 不曾听闻    时间: 2013-4-28 12:07
看起来应该是多个波形的叠加吧
作者: §薄荷    时间: 2013-4-28 13:27
不曾听闻 发表于 2013-4-28 12:07
看起来应该是多个波形的叠加吧

我是不知道用什么公式...
作者: 几度天狼    时间: 2013-4-28 15:42
貌似感觉不错……
作者: denghua    时间: 2013-4-28 16:02
其实我个人觉得 在 百叶上开这些洞没啥意义  一开个灯就啥效果都没了
作者: §薄荷    时间: 2013-4-28 16:19
denghua 发表于 2013-4-28 16:02
其实我个人觉得 在 百叶上开这些洞没啥意义  一开个灯就啥效果都没了

可否指点一下公式?
作者: king_tc    时间: 2013-4-28 16:48
每个百叶用两条直线表示,每个窗用一个矩形表示,将百叶直线divide成N个点,判断点是否在矩形范围内,如果在,则将百叶上边线在矩形内的点向下移动xxx,百叶下边线在矩形内的点向上移动xxx,然后用这些新的点重新做一条intcrv,然后形成平面,再挤出。
基本的干扰逻辑。
至于边缘是波浪形式的还是怎么样的就是在判断的时候额外增加一些条件了。
作者: king_tc    时间: 2013-4-28 17:10
做了一个试了一下,没什么问题。
[attach]38424[/attach]
作者: 2256286451    时间: 2013-4-28 20:28
思路能不能描述一下吗?
作者: Beast_orBach    时间: 2013-4-28 21:54
king_tc 发表于 2013-4-28 16:48
每个百叶用两条直线表示,每个窗用一个矩形表示,将百叶直线divide成N个点,判断点是否在矩形范围内,如果在 ...

实际情况好像是 每一个百叶在洞口开始处绕自身中轴线旋转90度,在洞口结束处再旋转90度结束。就好像一根被卷了两次的面条

作者: §薄荷    时间: 2013-4-28 22:08
Beast_orBach 发表于 2013-4-28 21:54
实际情况好像是 每一个百叶在洞口开始处绕自身中轴线旋转90度,在洞口结束处再旋转90度结束。就好像一根被 ...

仁兄正解!终于有一个认真看图的人了~!~~
作者: §薄荷    时间: 2013-4-28 22:09
king_tc 发表于 2013-4-28 16:48
每个百叶用两条直线表示,每个窗用一个矩形表示,将百叶直线divide成N个点,判断点是否在矩形范围内,如果在 ...

判断是否在矩形内怎么做呢?
作者: Beast_orBach    时间: 2013-4-28 22:50
§薄荷 发表于 2013-4-28 22:08
仁兄正解!终于有一个认真看图的人了~!~~

哈哈 原来研究过类似的图。 很遗憾,还没有想到gh的办法。
作者: denghua    时间: 2013-5-2 23:53
king_tc 发表于 2013-4-28 16:48
每个百叶用两条直线表示,每个窗用一个矩形表示,将百叶直线divide成N个点,判断点是否在矩形范围内,如果在 ...

严格来说 你这方法是错误的 根据多项式插值做的曲线 端头会有起伏 你bake出来仔细检查下就知道了
正确方法请参考当年水晶石 那个鲨鱼腮屏风
作者: §薄荷    时间: 2013-5-3 12:11
denghua 发表于 2013-5-2 23:53
严格来说 你这方法是错误的 根据多项式插值做的曲线 端头会有起伏 你bake出来仔细检查下就知道了
正确方 ...

好的谢谢指教!
作者: king_tc    时间: 2013-5-3 13:37
denghua 发表于 2013-5-2 23:53
严格来说 你这方法是错误的 根据多项式插值做的曲线 端头会有起伏 你bake出来仔细检查下就知道了
正确方 ...

是的,端头是会有起伏,不过我觉得这个东西最主要的步骤是判断是否在矩形内,然后根据布尔值做下一步调整,至于是用intcrv还是直接用cpcrv我觉得都是见仁见智的事情。还是感谢您的提醒。
作者: king_tc    时间: 2013-5-3 13:41
§薄荷 发表于 2013-4-28 22:08
仁兄正解!终于有一个认真看图的人了~!~~

确实是没有看仔细,不过你这几张图真心看不清。。。既然是翻转的效果,那也是一样的思路,不过就是判断了布尔值之后对点的调整方式不是竖向的移动,而是绕轴旋转了,最重要的地方还是判断点是否在矩形内,以及将矩形外的点和改变之后的矩形内的点合并数据结构,把数据结构和各种数据的替换搞清楚就可以了。
作者: ATM_KAKA    时间: 2013-5-3 15:20

同样问题 求解。。。
作者: §薄荷    时间: 2013-5-3 22:53
king_tc 发表于 2013-5-3 13:41
确实是没有看仔细,不过你这几张图真心看不清。。。既然是翻转的效果,那也是一样的思路,不过就是判断了 ...

判断点是否在矩形内这个步骤怎么做呢?
作者: king_tc    时间: 2013-5-6 09:03
§薄荷 发表于 2013-5-3 22:53
判断点是否在矩形内这个步骤怎么做呢?

在curve-analysis里有一个containment,就是检验点是否在曲线内,注意是要闭合的曲线。输出的是点和布尔值,点用来修改操作,布尔值用来下一步的数据合成。具体做法自己研究一下吧~都是gh的基本数据操作~加油
作者: ATM_KAKA    时间: 2013-5-6 13:05
楼主求指教......
作者: xxyluo    时间: 2014-2-12 14:08
学习了 ~~~~
作者: 氧原子    时间: 2014-12-27 23:58
king_tc 发表于 2013-5-6 09:03
在curve-analysis里有一个containment,就是检验点是否在曲线内,注意是要闭合的曲线。输出的是点和布尔值 ...

太赞了~真是太给力了。
作者: liuyunyu    时间: 2015-1-25 16:09
同样的问题,求解




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