经验|竖向随机立面建模,其实很简单 建筑学院 • 2017-10-22 上午9:00 • Grasshopper, 建筑设计 今天,建筑小蝈蝈来教大家竖向随机立面建模啦,大家拿起小本本快记下来 今天,建筑小蝈蝈来教大家竖向随机立面建模啦,大家拿起小本本快记下来 以下图为例 那咱就先来分析一下这张图吧 从这张图上可以看到 这个立面是结合结构一起做的 柱子是上下一一对应的 从底层直接到顶上 而格栅则是随机的 最后做出的成果 嗯,那下面咱就来看具体的操作吧 咱们可以先理理大概的思路: 先定出一根柱子 然后阵列得到其他的柱子 再在柱子间等分得到格栅 再挑选出相应的格栅以生成随机效果 其他另外的细节我们在操作中再加入 一、定出初始的柱子 说是柱子 其实我们这里生成的是曲线 因为后面生成方柱是比较简单快速的 这里我将建筑总高度拆分成层高和层数两个因素 这样便于咱们后期调节 后面用到会再说 定出的这第一根直线 很重要 二、阵列出其他的柱子 直接给个等差数列 移动第一根柱子 定出柱子的数目和间距 当然如果定的是总的开间 然后再分开间数的话 可以用range 三、格栅的制作 这里首先咱们可以明确的一点是 格栅是在柱子之间的 而柱子是基于咱们的等差数列移动生成的 所以我们现在要在柱子中间插入格栅的话 就以这个等差数列相邻两个数建立区间 用range在这区间中再建立等差数列 就是为了生成这种效果 绿色的是柱子 红色的是格栅 但是这里其实有另一个问题 上图没显示出来 就是range出来的数据 前一列表的最后一个数 和后一个列表的第一个数 这样子会出现一些咱们不想要的情况 比如格栅会和柱子重合在一起 这里将其首尾两个数删除掉就好 这里cull index我会拍平一下 让后面的数据结构看起来更加简单一些 我试过 在这里拍不拍平对最后的效果没影响 同样是对第一根曲线进行移动 得到这样一排曲线 我们现在只要从这些曲线中提取sub curve 然后在这sub curve中随机挑选一些生成格栅 就产生了随机的效果 ok继续操作 先等分这些曲线 等分的数值就是之前设置好的建筑层数 提取等分点的 t 值组成区间 把上一步我们得到的格栅基准线等分成一根根sub curve 这里我之所以再接个cull index是因为要让一层没有格栅 bake出来是一根根子线段 现在我们就要从这一堆sub curve中 筛选出要成格栅的sub curve 筛选就用dispatch dispatch是P端的布尔是 0 为false 0以外的数为 ture 那么这里就要给一组有0和1组成的数 这里用random运算器 在0到1的区间随机取值(random的R端默认是0到1) 将取得的值四舍五入 就可以得到一组由 0和1 组成的数 不过这里又有个问题 0和1的值基本是五五开 那我想1多一些怎么办? 这个问题先放着 后面用到咱们再说 dispatch的L端接入之前的sub curve 将会成格栅的曲线筛选出来 调节seed值可以取得不同的随机效果 立面竖向的格栅基准线搞定 下面就是简单的挤出成体了 在这之前我们先要将横向的横档给做出来 取之前做好的柱子的首尾两根 按层数等分 然后连线 搞定 下面就是成体 先是柱子格栅 然后横档 如果最底下一根不需要 可以用cull index剔除 所以这时候问题就来了 我想要格栅多一些怎么办 那就得回到之前我们之前提出疑问的地方 得让1多一些 问题放在这里 就是让random中产生的数大于0.5的数更多一些 在random和四舍五入之间 接个graph mapper 右键设置bezier曲线 调节曲线即可调节格栅数的多少 做的过程中很多时候 往往显示把效果做出来 后面需要实现怎样的操控效果 再加相应的程序就好了 到这里这个案例差不多就结束了 以后不用再一个个阵列出格栅再自己挑着删除了 现在直接由程序生成 格栅的截面尺寸也方便后期调节 感谢 建筑小蝈蝈 授权分享 欢迎关注他们的微信公众号 微信ID:ArchGG 本文来自 © 建筑学院, 发布于 © 建筑学院官方网站。 未经授权,禁止转载或摘编。 编辑版本版权归 © 建筑学院官方网站 所有, 设计、图纸及照片版权归设计方 © 建筑学院 ↗ 所有。 查看作者在建筑学院发布的更多作品: 建筑学院 @ 建筑学院官方网站 立面随机 建筑学院编辑 下载原图 收藏 15 关于作者 建筑学院编辑 关注私信 9.0K 文章 202 评论 6 粉丝 建筑学院(ArchCollege)是中国领先的建筑师移动垂直社区,成立于2012年,超过 70% 的年轻建筑师正在使用我们的产品。我们致力于通过建筑设计新媒体与在线教育平台,连接教育、行业与科技,为建筑师提供灵感与成长支持,陪伴并见证每一位青年建筑师的专业进阶与时代探索。 2018/1/4《玩转犀牛中的BIM》 上一篇 2017-10-22 上午8:41 一个日本设计师被甲方整疯了,然后他就开始“报复社会”了,哈哈哈哈哈 下一篇 2017-10-23 上午6:00 猜你喜欢 美的禹洲·大河艺术馆/ PTA上海柏涛 2021-08-20 商业建筑设计 Surat 钻石交易所 / Morphogenesis 2023-12-14 商业建筑设计 折叠校园·苏州金堰路高中 / 简和建筑 2023-05-05 建筑设计 杭州西溪深蓝 / GLA建筑设计 2023-01-12 办公建筑设计 AOC 商务中心 / mube arquitectura 2021-10-29 办公建筑设计 MK-S 幼儿园:大人的大建筑,小孩的小房子 / 日比野建筑事务所 + Youji no Shiro 2021-09-11 建筑设计 发表回复 请登录后评论...登录后才能评论 提交 评论列表(15条) ann77 2017-10-22 上午10:43 很棒。有个小问题,如果我层高不是均匀的,而是某一层有变化。是不是就很难整了。 回复 十二 2017-10-24 下午1:46 @ann77:生成线条后用“按区间切分曲线”这个计算器可以解决 回复 Allsailen 2017-10-22 上午9:06 这是什么软件? 回复 十二 2017-10-24 下午1:44 @Allsailen:犀牛+grasshopper 回复 草宇 2017-10-22 下午1:11 同问 什么软件? 回复 帅帅流氓Two 2017-10-22 下午1:54 犀牛好强大。。。。 回复 L 2017-10-22 下午3:15 rhino, grasshopper 回复 慢慢 2017-10-22 下午9:10 初学者并不懂 回复 pc 2017-10-24 下午7:55 想问下为什么我用sub curve分不出三段线 回复 Gambler 2017-10-25 下午1:18 Range和cull index之间出错 回复 pc 2017-10-25 下午2:56 @Gambler:谢谢了 已经解决了 回复 Rue 2017-10-25 下午3:46 赞赞赞 回复 有恃无恐 2017-10-26 上午12:29 蒙德里安 回复 梦想与现实 2017-12-26 上午11:10 卢本伟牛逼 回复 无概念 2018-02-02 下午5:42 照着做也没做出来,中间从分段那一部分开始出问题 回复 张锦裕 2018-05-14 下午5:46 照着做也做不出来啊,求源文件 回复