当前课程知识点:Grasshopper参数化设计与建模 > 第九章 Kangaroo物理模拟 > 9.3 张拉膜,充气膜与可受弯面 > 9.3.1
返回《Grasshopper参数化设计与建模》慕课在线视频课程列表
返回《Grasshopper参数化设计与建模》慕课在线视频列表
我们看一下这是一个
用三角形mesh面片
我们使用这个工具
单一网格面的方法
建成的由多个三角面片组成的
基本的mesh形体
我们用这个形体来介绍一下
张拉膜结构的建模
我们用mesh运算器
把这些面片拿进来
注意到现在是分成两块
两个mesh面
我们使用了join的方法
把mesh面片组合在一起
现在我们可以set multiple mesh
set multiple mesh
对于这样两个mesh面片
我们可以用weaverbird里面的细分的方法
让它产生更多的网格面
在这里level输入一个slider
比如说用4
划分成四级
是这样可能还不够
所以可以再提高一点
那就到8
这就形成了一个基本的网格面的基础
下面我们把这两个面隐藏
为了做张拉膜
我们需要anchor point
就是约束点
实际上我们希望约束的点是这些角点
在kangaroo2里面
有一些关于mesh的工具
其中就有mesh corners
我们看一下
经过这里细分的这个面
我们可以给这里的运算器
我们就会得到它的corners
大家看到这些顶点
这些角点都会拿到
我们把这些点约束住
但这些还不够
因为在顶上
这两个点还得也都约束住
这样这个膜才会
变成一个帐篷的形状
所以我们再看一下
刚才隐藏的这两个物体
然后在它的顶点上捕捉一下
画上这两个点
现在它们俩可以hide
然后用pt
我们拿到两个顶点
并且把它按住shift
添加到这个list里面去
现在这些点就被约束住了
不能动了
然后我们把这个mesh面上的所有的网格
把它变成一个由弹簧来组成的线网
并且在length factor这儿
输入一个slider
同时可以稍微调整一下
下面我们就可以用
bouncysolver
好大家看到
其实这个形态已经出来了
好我们把前面这些都关掉
这就得到了我们想要做的
张拉膜结构的效果
我们看一下右边的输出
这里的输出是一系列的线
当然还有NULL
这些我们可以认为是无效的数据
我们不管它
另外一些输出都是线
但是大家希望的可能是
在右边这里得到一个mesh网
所以这里会用到show运算器
我们把这里
经过细分的mesh网接过来
然后按住shift
把它添加到goal object
大家看到这个mesh面就被显示出来了
在右边我们看到
实际上它会多出来一个数据项
就是mesh
这里的第三项
所以我们可以用一个mesh运算器
把这里的结果承接下来
甚至可以把它bake出来
有的时候大家会想说
我这两个面片我是不是可以
不让它连续
这是可以的
因为实际上我们在一开始输入的
就是两个分离的mesh片
为了要在这儿让它们不连续
我们可以让这个mesh面
当然包括它的顶点
做一个微小的运动 0.1
然后在线框模式下
我们就看到
因为这两边的点有一个0.1的差距
所以它们就没有被当做是同一个点
所以就拉出来了一个梭形的切口
另外对于这样一个形体
如果大家想要调整它
推敲它的形态
也是很方便的
比如说我们对这个顶点
这里我们需要把mesh面的控制点都打开
所以我们移动的时候既改变了这个控制点
同时也改变了mesh面自身的输入
所以大家看到我们是可以去推敲这个形态的
这个也需要把它打开
在这里的
这些main menu里头
我们看到Kangaroo提供的
不仅有bouncysolver
还有一种这个solver
我们来试一下它的效果
还是把所有的受力物体都接到这里来
然后我们同样有button
作为它的reset
然后还有toggle
好这边就可以先不要了
大家看一下我们把这里打开以后
这里显示converged
如果我们做一个reset
这个结果可以说
更快地grasshopper就收敛到了
一个平衡的状态
这个kangaroo的运算就停止下来了
这个是kangaroo1.0到2.0的一个重要发展
就是有了这样一种solver
这个solver就是我们不需要看整个的
这个系统在找形过程中
跳来跳去的过程
而可以比较快地得到
最终平衡状态的结果
用这种方式来做模拟是更有效率的
对于张拉膜结构形态的生成的过程
我们就介绍到这里
当然我们也可以基于这样一张mesh网
基于现在的程序
试一下如果变成充气膜
会是什么样的效果
在kangaroo2里头
我们会看到
在关于mesh的这些运算器里
有pressure压力
我们把这样一个压力
直接的接上去
这里的mesh不变
然后我们把pressure接上去
我们重新启动一下这个模拟
-1.1 参数化设计简介
--1.1
--模型文件
-2.1 Grasshopper简介
--2.1
-2.2 Grasshopper界面与基本操作
--2.2
-2.3 Bake与Internalize Data操作
--2.3
-第二章习题--作业
-3.1 Math运算器
--3.1.1
-3.2 点与向量
--3.2.1
--3.2.2
-3.3 Grasshopper曲线运算器
--3.3.1
--3.3.2
-3.4 Grasshopper曲面运算器
--3.4.1
--3.4.2
-3.5 案例:水波
--3.5
-3.6 案例:螺旋曲面
--3.6
-第三章习题--作业
-4.1 Grasshopper数据结构基础
--4.1
-4.2 数据流匹配
--4.2
-4.3 Dispatch运算器
--4.3.1
--4.3.2
-4.4 案例:项链
--4.4.1
--4.4.2
--4.4.3
-第四章 Grasshopper数据结构(一)--第四章习题
-5.1 Nurbs原理简介
--5.1
-5.2 Nurbs建模演示
--5.2
-5.3 Evaluate操作
--5.3
-5.4 由点建立曲线
--5.4
-5.5 Nurbs与向量
--5.5.1
--5.5.2
-5.6 案例:凤凰中心曲线环廊
--5.6.1
--5.6.2
-5.7 案例:鸟巢表皮钢结构
--5.7.1
--5.7.2
-第五章习题(一)--作业
-第五章 Nurbs曲线与曲面建模-- 第五章习题(二)
-期中作业:工艺品设计
--期中作业
-6.1 Grasshopper树状数据结构(1)
--6.1.1
--6.1.2
--6.1.3
-6.2 案例:2016年BIG事务所蛇形画廊
--6.2.1
--6.2.2
-6.3 Grasshopper参数化表皮
--6.3.1
--6.3.2
-6.4 案例:凤凰中心表皮结构
--6.4.1
--6.4.2
-第六章 Grasshopper数据结构(二)--第六章习题
-7.1 Image Sampler
--7.1.1
--7.1.2
-7.2 案例:望京soho表皮
--7.2
-7.3 Vironoi运算器
--7.3
-7.4 Metaball运算器
--7.4
-7.5 参数化设计在大型项目中的应用案例-“红飘带”景观装置
--7.5
--第七章 Grasshopper建模技巧--第七章习题
-8.1 Mesh原理
--8.1
-8.2 SubDivision与银河Soho案例
--8.2
-8.3 地形建模
--8.3
-8.4 面板划分:以银河soho为例
--8.4.1
--8.4.2
-第八章 Mesh建模基础--第八章习题
-9.1 Kangaroo插件简介
--9.1
-9.2 悬链线
--9.2.1
--9.2.2
--9.2.3
--9.2.4
-9.3 张拉膜,充气膜与可受弯面
--9.3.1
--9.3.2
-9.4 CirclePacking
--9.4
-结语
--9.5
-第九章 Kangaroo物理模拟--第九章习题
-期末作业: 综合运用
--期末大作业