NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 29343|回复: 23
打印 上一主题 下一主题

[已回复] 求此模型的干扰公式

  [复制链接]
1m
发表于 2013-4-28 16:48:43 | 显示全部楼层
每个百叶用两条直线表示,每个窗用一个矩形表示,将百叶直线divide成N个点,判断点是否在矩形范围内,如果在,则将百叶上边线在矩形内的点向下移动xxx,百叶下边线在矩形内的点向上移动xxx,然后用这些新的点重新做一条intcrv,然后形成平面,再挤出。
基本的干扰逻辑。
至于边缘是波浪形式的还是怎么样的就是在判断的时候额外增加一些条件了。
2m
发表于 2013-4-28 17:10:55 | 显示全部楼层
做了一个试了一下,没什么问题。
3m
发表于 2013-5-3 13:37:31 | 显示全部楼层

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

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

评分

参与人数 1照度 +3 收起 理由
§薄荷 + 3 谢谢认真解答!

查看全部评分

5m
发表于 2013-5-6 09:03:36 | 显示全部楼层
§薄荷 发表于 2013-5-3 22:53
判断点是否在矩形内这个步骤怎么做呢?

在curve-analysis里有一个containment,就是检验点是否在曲线内,注意是要闭合的曲线。输出的是点和布尔值,点用来修改操作,布尔值用来下一步的数据合成。具体做法自己研究一下吧~都是gh的基本数据操作~加油

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-14 13:00 , Processed in 0.061684 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表