当前课程知识点:Grasshopper参数化设计与建模 > 第九章 Kangaroo物理模拟 > 9.2 悬链线 > 9.2.3
返回《Grasshopper参数化设计与建模》慕课在线视频课程列表
返回《Grasshopper参数化设计与建模》慕课在线视频列表
刚才的四个锚固点
确实这些线都被锚固住了
比较有趣的是这两根线
在这个节点上
相互连接起来
有一个受力的关系
因为这里有一个集中力
所以这条线
不再是一个简单的悬链线
而变成了这种形态
另外一根线却比较奇怪的
没有跟这边的线搭接上
它就被拽到垂直方向上去了
这是什么原因呢
这是因为在kangaroo里头
有一个基本的原则
就是如果两个粒子
在同一个位置上
或者距离非常之近
它会把这两个粒子
当做同一个粒子来考虑
它们就会连接在一起
共同运动
所以刚才我们这条线跟这条线
我们捕捉到了这条线的控制点
也就是这个折线的节点上
所以它们俩被连接在一起
而这边这条线
因为我们捕捉的时候
并没有捕捉到它的节点上
而是在这条某一条线段的中间
所以并没有形成一个有效的连接
这条线就只有一端固定
另外一端被向上的力
拽到了完全垂直的方向上去
所以我们要去解决这个问题
也很简单
我们把它的控制点打开
把这个点给它移动到这边
好 我们重新去run一下simulation
大家看到
这样的话就会形成一个相互连接
在一起的线
它们可以说是一个相互支撑
或者说相互牵扯的关系
好 我们进一步的看一下
在这里kangaroo的主运算器
bouncysolver上面有一个叫做tolerance参数
它的大小是0.01
这个英文的意思是说
如果两个点的距离
小于这个距离的话
也就是说两个点
如果它的距离小于0:01的话
就被结合在一起
变成同一个party
这也就是刚才我们说的
为什么这里的点
如果我把它捕捉到
这根线上的某个点上的话
它们就会连接在一起
形成这样一种空间的结构的原因
就是我们说的这个tolerance参数
另外两个参数
一个叫做threshold
它的意思是说当如果点的运动
我们注意到刚才在我们的
模拟的过程当中
这个点是一直在运动
它是在跳动的
但是当这里的threshold
意思是说如果点的运动的幅度
已经小于一个非常小的数
这里说的是10的-15次方
kangaroo的模拟就停止下来
否则的话这个计算机
会不断的计算下去
所以它在这里设定了
一个非常小的数
当这样一个系统运动
它这种来回的摆动
或者说它的运动已经
非常小的时候
这个系统认为
模拟的过程可以结束了
所以这里有一个叫Threshold域值
同样在这儿有一个叫Damping
Damping的意思是阻尼
阻尼的意思是说
这些粒子在运动的时候
会受到空气阻力摩擦力等等
各种各样的原因
导致它的运动幅度
会逐渐减小的一个效果
那么现在这个单品是0.99
我们输入一个slide
我们调整一下单品
比如说我们把Damping调到
这样一个数值
我们重新做一个模拟
大家看到
模拟的效果就不相同了
我们把Damping调到比较高的时候
或者再高一点
这就是阻尼的效果
那么阻尼的设置
可以帮助我们比较快地
让这个系统稳定下来
当然如果阻尼设置的过小的话
大家也会看到这个系统有可能
达不到它最后
应该达到的这个位置
就已经停下来了
所以一般来讲这个阻尼的值
也不会设的特别小
如果把这里的线往向前
进一步发展
我们就可以得到mesh
大家看到在kangaroo里头
我们有很多跟mesh相关的
这个运算器
比如说像这个EdgeLengths
它就会基于一个mesh
去设定很多的弹簧
我们现在在网购工具里头
用这个运算器
来生成一个10乘10的
一个mesh网格
这是一个10乘10的mesh网格
刚才这个10乘10
是这里的缺省值
然后我们用一个mesh
把这里的网格拿进来
好 然后我们可以把它
直接就给这里的这个EdgeLengths
这样一个运算器
实际上我们可以在这里
类似的来编写一个程序
但是其实这里得到的这个
EdgeLengths的这个
我们看到它得到的结果
这里提示KangarooSolver.Goals.Spring
最后这个spring
就是弹簧的意思
那么这个spring
跟我们在这里得到的
其实应该是一样类型的这个
我们看到这里也是
叫KangarooSolver.Goals.Spring是同样类型的数据
所以我们从这里mesh
直接得到了这里应该有的弹簧
然后我们在kangaroo里头
再拿到这里的Anchor Point
我们现在去点选几个点
把这个mesh的几个角点把它选出来
当然我们可以再增加一个点
比如说在这里再增加一个点
好 我们在Set Multiple Points
然后把这里的点给它
这样就有了anchor
好 然后下一步
我们需要给这个mesh每个顶点
施加一个力
这个力应该是向上的
所以我们要找到mesh的顶点
在mesh相关的运算器里
找到这个叫Deconstruct Mesh
那么就得到了它所有的顶点
然后在所有的顶点上
设定一个z方向的向上的力
然后找到Kangaroo2里面的load
这里我实际上应该这样来做
把V也就是顶点的位置
输给这里的P
然后把Z作为一个
大家都一样大的向上的一个力
输入到这里去
其实这里的输入跟这儿的
缺省值也是一样的
好 那么我们现在就有了这三种
力的Object
然后我们把它可以输入到
我们的这里BouncySolver上面去
把它们都输入到这里去
我们看到这个线网
脉式的线网已经被拉伸起来了
变成了这样一种形状
那么刚才我们已经点过的
这些个锚固点被拉在了地面上
而其他的点都飞到了空中去
我们在这里可以把杆件
它的硬度给它提升一些
现在这里杆件的硬度是一
我们给它一个一百的
slider 看一下
看起来这样的结果就更合理一些
当然在这里我们还可以使用在
这个主运算器里头的这个叫show的
这样一个电池
我们把这里的mesh
连接到show的这个预算器上
然后再按住Shift
把它接到右边的这个kangaeoo上面
然后我们加上开关
加上这个button是reset的button
-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物理模拟--第九章习题
-期末作业: 综合运用
--期末大作业