• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何用 grasshopper 模拟建筑的人流?

python 搞代码 4年前 (2022-01-09) 68次浏览 已收录 0个评论
文章目录[隐藏]

在北京的设计周看到的,想请教下应该如何实现

回复内容:

先说题主的问题看起来不太像是人流模拟
比较像是空间句法(space syntax)里的可视性(visuality)分析
=====
这阵子刚好有修一门课在教类似的东西
不管是在processing 或是 GH里的python/C#都可以实现
基本概念是,要活用agent-based system
以一个大型街头活动来说
可以区分成

人/ 食物摊贩/ 饮料摊贩/ 厕所/ 表演舞台

其中人可以区分成
a.有明确目标 (我就是要去看表演,我就是要去上厕所)
b.跟随意闲晃 (厕所上一上,就跑去看表演,再跑去吃食物)

以Java语言来说
每一个点,代表一个人,而在创造出这个点的时候
a群组的人会被灌输随机的一个需求(食物摊贩/ 饮料摊贩/ 厕所/ 表演舞台)
b群组则是随着时间演进而会改变需求

同时也要设定在属於人的这个class里面,经过一段时间若需求没有被满足,则会死掉(或者说离场)

附上一张大概模拟的样子

你看到那些最小的点就是人群模拟,稍微大一点的是厕所与食物饮料摊贩,最大的是表演舞台
左上角的几种分别是
D-Map – 人群死亡的地方会以透明淡灰色标注,越多人死的地方,会越来越白,表示那个地方的流动性最差
Density – 则是显示了哪个区域最为拥挤
Counter – 则是显示各摊贩被光顾了几次
Path – 则是把所有人群走过的路线以点线相连
Panic – 则是模拟疏散时人群散光的状况,你可以看到人是怎样的散去,大概花了多少时间

真要解释完整需要花不少篇幅…
如果有更多人关注等有本文来源gaodai$ma#com搞$代*码*网空再来好好打一篇@萌萌哒少爷
有大神提示用GH中quelea 的插件,于是本人进行了试验并且记录了一下试验过程,这是一个坑,还未完结,先占再填。

本文只是一个砖,各位大神,求请教
——————————分割线————————————————
首先百度quelea 是这样的
quelea 红嘴奎利亚 是什么生物quelea 红嘴奎利亚 是什么生物

按照GH插件的尿性,他们和它的功能之间必有共性,于是,从维基百科发现这个

软件介绍


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何用 grasshopper 模拟建筑的人流?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址