个人中心 我的学堂 我的旅行 退出账号

经验|竖向随机立面建模,其实很简单

2017.10.22 | , , ,
建筑小蝈蝈 建筑小蝈蝈

作者:ArchiGG
原文链接

今天,建筑小蝈蝈来教大家竖向随机立面建模啦,大家拿起小本本快记下来

以下图为例

 

640.webp.jpg 

那咱就先来分析一下这张图吧

 

640.webp (1).jpg 

从这张图上可以看到

这个立面是结合结构一起做的

柱子是上下一一对应的

从底层直接到顶上

而格栅则是随机的

 

640.webp (2).jpg 

最后做出的成果

嗯,那下面咱就来看具体的操作吧

 

咱们可以先理理大概的思路:

先定出一根柱子

然后阵列得到其他的柱子

再在柱子间等分得到格栅

再挑选出相应的格栅以生成随机效果

其他另外的细节我们在操作中再加入

 

一、定出初始的柱子

 

640.webp (3).jpg 

说是柱子

其实我们这里生成的是曲线

因为后面生成方柱是比较简单快速的

这里我将建筑总高度拆分成层高和层数两个因素

这样便于咱们后期调节

后面用到会再说

定出的这第一根直线

很重要

 

二、阵列出其他的柱子

 

640.webp (4).jpg 

直接给个等差数列

移动第一根柱子

定出柱子的数目和间距

当然如果定的是总的开间

然后再分开间数的话

可以用range

 

三、格栅的制作

 

640.webp (5).jpg 

这里首先咱们可以明确的一点是

格栅是在柱子之间的

 

640.webp (6).jpg 

而柱子是基于咱们的等差数列移动生成的

所以我们现在要在柱子中间插入格栅的话

就以这个等差数列相邻两个数建立区间

range在这区间中再建立等差数列

就是为了生成这种效果

绿色的是柱子

红色的是格栅

 

但是这里其实有另一个问题

上图没显示出来

就是range出来的数据

前一列表的最后一个数

和后一个列表的第一个数

 

640.webp (9).jpg 

这样子会出现一些咱们不想要的情况

 

640.webp (10).jpg 

比如格栅会和柱子重合在一起

 

640.webp (11).jpg 

这里将其首尾两个数删除掉就好

这里cull index我会拍平一下

让后面的数据结构看起来更加简单一些

我试过

在这里拍不拍平对最后的效果没影响

 

640.webp (12).jpg 

同样是对第一根曲线进行移动

得到这样一排曲线

我们现在只要从这些曲线中提取sub curve

然后在这sub curve中随机挑选一些生成格栅

就产生了随机的效果

 

ok继续操作

先等分这些曲线

等分的数值就是之前设置好的建筑层数

提取等分点的 t 值组成区间

把上一步我们得到的格栅基准线等分成一根根sub curve

这里我之所以再接个cull index是因为要让一层没有格栅

bake出来是一根根子线段

 

现在我们就要从这一堆sub curve中

筛选出要成格栅的sub curve

 

640.webp (15).jpg 

筛选就用dispatch

dispatch是P端的布尔是 0 为false

0以外的数为 ture

那么这里就要给一组有0和1组成的数

 

640.webp (16).jpg 

这里用random运算器

0到1的区间随机取值(random的R端默认是0到1)

将取得的值四舍五入

就可以得到一组由 0和1 组成的数

不过这里又有个问题

0和1的值基本是五五开

那我想1多一些怎么办?

这个问题先放着

后面用到咱们再说

 

640.webp (17).jpg 

dispatch的L端接入之前的sub curve

将会成格栅的曲线筛选出来

 

0.gif

调节seed值可以取得不同的随机效果

立面竖向的格栅基准线搞定

下面就是简单的挤出成体了

 

在这之前我们先要将横向的横档给做出来

 

640.webp (18).jpg 

取之前做好的柱子的首尾两根

按层数等分

然后连线

搞定

 

下面就是成体

先是柱子格栅

 

640.webp (19).jpg 

然后横档

如果最底下一根不需要

可以用cull index剔除

 

640.webp (20).jpg 

所以这时候问题就来了

我想要格栅多一些怎么办

那就得回到之前我们之前提出疑问的地方

 

640.webp (21).jpg 

得让1多一些

问题放在这里

就是让random中产生的数大于0.5的数更多一些

 

640.webp (22).jpg


random和四舍五入之间

接个graph mapper

 

640.webp (23).jpg 

右键设置bezier曲线

调节曲线即可调节格栅数的多少

 

0 (1).gif 

做的过程中很多时候

往往显示把效果做出来

后面需要实现怎样的操控效果

再加相应的程序就好了

到这里这个案例差不多就结束了

以后不用再一个个阵列出格栅再自己挑着删除了

现在直接由程序生成

格栅的截面尺寸也方便后期调节

 

640.webp (25).jpg 


感谢 建筑小蝈蝈 授权分享

欢迎关注他们的微信公众号

微信ID:ArchGG

微信截图_20171021202642.png


16条评论
张锦裕
张锦裕 2018-05-14 17:46:26 回复 0

照着做也做不出来啊,求源文件

无概念
无概念 2018-02-02 17:42:02 回复 0

照着做也没做出来,中间从分段那一部分开始出问题

梦想与现实
梦想与现实 2017-12-26 11:10:41 回复 0

卢本伟牛逼

有恃无恐
有恃无恐 2017-10-26 00:29:53 回复 0

蒙德里安

Rue
Rue 2017-10-25 15:46:01 回复 0

赞赞赞

pc
pc 2017-10-25 14:56:40 回复 0

回复 Gambler: 谢谢了 已经解决了

Gambler
Gambler 2017-10-25 13:18:47 回复

Range和cull index之间出错

Gambler
Gambler 2017-10-25 13:18:47 回复 0

Range和cull index之间出错

pc
pc 2017-10-24 19:55:13 回复 0

想问下为什么我用sub curve分不出三段线

十二
十二 2017-10-24 13:46:08 回复 0

回复 ann77: 生成线条后用“按区间切分曲线”这个计算器可以解决

ann77 2017-10-22 10:43:06 回复

很棒。有个小问题,如果我层高不是均匀的,而是某一层有变化。是不是就很难整了。

十二
十二 2017-10-24 13:44:50 回复 0

回复 Allsailen: 犀牛+grasshopper

十二
Allsailen 2017-10-22 09:06:41 回复

这是什么软件?

慢慢
慢慢 2017-10-22 21:10:50 回复 0

初学者并不懂

L
L 2017-10-22 15:15:04 回复 0

rhino, grasshopper

帅帅流氓Two
帅帅流氓Two 2017-10-22 13:54:53 回复 0

犀牛好强大。。。。

草宇 2017-10-22 13:11:20 回复 0

同问 什么软件?

ann77 2017-10-22 10:43:06 回复 0

很棒。有个小问题,如果我层高不是均匀的,而是某一层有变化。是不是就很难整了。

Allsailen
Allsailen 2017-10-22 09:06:41 回复 0

这是什么软件?

建筑小蝈蝈 建筑小蝈蝈

作者:ArchiGG
原文链接

media@archcollege.com
建筑学院来稿须知 关闭
感谢您的关注与支持!我们非常欢迎各类投稿。
几点简单的来稿须知,望您耐心读完。
来稿要求如下:

● 作品类稿件

1、高清项目实景照片/效果图/模型照片/手绘草图
2、高清技术图纸,如:分析图/主要平立剖/总平面/关键节点详图
(图片要求:无水印,格式为JPG,图片分辨率72,宽度大于1200像素)
3、详实的设计说明800字左右(word格式)
4、真实准确的基本项目信息
5、如有项目视频,请提供高清项目视频
6、贵司的LOGO、官网相关信息。(用于注明文章出处及作者)

● 其他稿件

1、配图清晰且无水印图片
2、内容有趣有料,文字流畅通顺。
3、作者姓名,若有公号请提供公号名称及LOGO
我们的编辑将在收到稿件后的3个工作日内审稿并与您取得联系,如果没有刊载也会在3个工作日内您答复。
投稿邮箱:[email protected]
如有其他疑问请加QQ:359440856 或微信: jzxy-gtn
建筑学院 建筑学院

建筑学院APP

为建筑师而打造的精品应用

点击下载
close
社交账号登录
close
close
close
欢迎加入【建筑学院】
快去完善你的个人信息吧!
完善资料
等下完善
close