当前课程知识点:Grasshopper参数化设计与建模 >  第九章 Kangaroo物理模拟 >  9.2 悬链线 >  9.2.3

返回《Grasshopper参数化设计与建模》慕课在线视频课程列表

9.2.3在线视频

9.2.3

下一节:9.2.4

返回《Grasshopper参数化设计与建模》慕课在线视频列表

9.2.3课程教案、知识点、字幕

刚才的四个锚固点

确实这些线都被锚固住了

比较有趣的是这两根线

在这个节点上

相互连接起来

有一个受力的关系

因为这里有一个集中力

所以这条线

不再是一个简单的悬链线

而变成了这种形态

另外一根线却比较奇怪的

没有跟这边的线搭接上

它就被拽到垂直方向上去了

这是什么原因呢

这是因为在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

Grasshopper参数化设计与建模课程列表:

第一章 参数化设计简介

-1.1 参数化设计简介

--1.1

--模型文件

第二章 Grasshopper简介

-2.1 Grasshopper简介

--2.1

-2.2 Grasshopper界面与基本操作

--2.2

-2.3 Bake与Internalize Data操作

--2.3

-第二章习题--作业

第三章 Grasshopper基本数据类型

-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

-第三章习题--作业

第四章 Grasshopper数据结构(一)

-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数据结构(一)--第四章习题

第五章 Nurbs曲线与曲面建模

-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曲线与曲面建模-- 第五章习题(二)

期中大作业

-期中作业:工艺品设计

--期中作业

第六章 Grasshopper数据结构(二)

-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数据结构(二)--第六章习题

第七章 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建模技巧--第七章习题

第八章 Mesh建模基础

-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建模基础--第八章习题

第九章 Kangaroo物理模拟

-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物理模拟--第九章习题

期末作业

-期末作业: 综合运用

--期末大作业

9.2.3笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。