当前课程知识点:Grasshopper参数化设计与建模 > 第三章 Grasshopper基本数据类型 > 3.2 点与向量 > 3.2.1
返回《Grasshopper参数化设计与建模》慕课在线视频课程列表
返回《Grasshopper参数化设计与建模》慕课在线视频列表
本节我们将大家介绍grasshopper中与点相关的运算器
并且gfrasshopper中向量的生成方式、显示方式以及应用方式
下面我们介绍一下基本的几何物体
点和向量
记录一下呢我们可以在这个params底下
我们找到这个叫scribble的运算器
其实它跟其它的运算器不太一样
我们看一下
它是一串文字double click
我们可以在这输入一些信息
我们叫做点
或者一般叫做point
然后我们可以调整它的大小
那我们在这里讲一些关于点的运算器
点的输入我们开始讲了
前面讲过点的输入我们可以在这
这个六边形的黑色的面积
里面加一个白色的叉
这个就是点的这个符号
我们鼠标右键可以set one point
跟原来一样
我们可以set equatally
或者是set一个点
好 我们先退出来在这里头画一个点
然后鼠标右键set one point
我们再选择type式point这种方式
框选它
这样我们就输入一个点
点呢 我们知道在三维空间里它是
由XYZ三个坐标轴组成的
我们可以把它拆解开来
比如说我们输入XYZ
那我们就会找到一个叫deconstruct
这样把点拆解开的这样一个运算器
我们把点这样接上来
这个运算器在哪
Ctrl+Alt+鼠标左键在这里
好 那么我们就把这个点呢
把这个XYZ坐标就拆解开了
我们看一下
每一个XYZ它所对应的值是多少
鼠标放在这
负10 8.24和0
.这个就是这个点它的坐标的组成
XYZ三个方向的坐标
当然我们可以把点拆成XYZ坐标
也就可以把XYZ坐标组合在一起
形成一个点
比如说在这里
我们看到有由一个点拆开的方式
也有XYZ组合成点的方式
这个运算器我们需要输入X Y和Z
三个方向的数值
我们可以用SLIDER
1.00
看一下prespective
这是我们的这个点
现在Y和Z方向都还是缺省值是0
所以它变成了这个点的坐标是1 0 0
我们把它复制两份
把这个SLIDER复制两份
分别接到这个点上去
就可以去调整这个点的位置
现在看到这个点可以去调整它的位置
X方向 Y方向和Z方向
这个点通过调整坐标的方式
可以改变它的位置
有了这样一种方式
我们其实也可以
看到这两个运算器其实是一个对称的关系
所以我们也可以把这个运算器拷贝一份
然后把它接到这边来
XYZ
这样实际上是作了一个逆运算
从点到XYZ坐标再从XYZ坐标到点
那么这个点在哪呢
就在刚才我们输入的这个位置上
把它更近一点 你看一下这个点
这个点它有一个坐标
我们用一个panel把它显示一下
这是它的坐标
如果我们把这个点
原来是在XY坐标平面上
现在如果我们改变它的高度
我们看到它的Z坐标就发生了变化
那由此我们就会想到
如果我们想把这样一个在空间中的点
把它投影到水平面上
怎么作这个投影的运算呢
实际上只要按住Ctrl
大家记得吧
把这个连接去掉
那我们就得到了下面对应的这个点
投影的这个点的位置
现在我们去改变输入的点的位置
我们在XYZ平面上投影的这个点
它的位置也相应的发生了变化
这个是关于点的坐标的组成
XYZ的坐标的组成
我们这是一个点
那两个点呢我们可以去
把它们连成一条线
这个也是前面学过的
或者我们就把这两个点连在一起
把它们两个连在一起
输入LINE
线的话呢有几种
我们现在选择这个
这个是两点连成一条线
我们得到一条直线
这时候如果我们改变
这边输入的点的位置
也就是坐标值
我们就会调整这条直线的方向和长短
当然
我们除了得到线以外我们也可以去
测量一下两点间的距离
我们输入DISTENSE 距离
把这两点连在一起
连接在DISTENSE上
那么这样我们就得到了
这两个点之间的距离
这个距离实际上也是这条线的长度
如果我们在这输入一个Length
对于Length也有不同的Length
有非常非常多的Length
,我们在这选择的是这个Length
求一段曲线的长度
直线是曲线的一种
所以可以用它来求这个长度
这个长度呢1.9139
和底下这个是一样的
现在我们是做一个点或者两个点
如果有很多点
我们怎么样一下子就生成很多点
因为点经常放到一起来操作
在这里我们看到
在Vectord里面的话呢
我们会有这样一些
叫做Grid的这个panel里头
会有不同的选项
你比如说看一下这个populate 2D
我们选中它
在GRASSHOPOER里面当你选中
一个运算器的时候
它所对应的这些物体就会变成绿色
如果你不选中它它就是红色
所以这样的话
编程的时候我们就可以随时看
每一步做出来的结果
到底是对应哪些几何形态
在POPULATE 2D里面呢我们看一下
实际上它是在一个矩形区域里面
填充了很多的点
这些点呢是一个均匀分布
但是又比较散乱的一个状态
一种随机生成的点阵
在这里我们其实可以
在REGION的地方鼠标右键
set one rectangle
我们可以任意地在XY平面上
画一个rectangle
就会得到在这样一个矩形里头
填充的这些点
我们同样可以输入100
做一个Slider
然后把它连接到N上去
这样我们就可以改变点的数量
这个populate的点的数量
那么有POPULATE2D
就会有POPULATE3D
这是POPULATE3D
我们把这样一个N连接到它上面
最后看到在三维的一个实体里头
我们可以去改变点的数量
那么现在看起来就是
这些点和这些点重在一起
我们看不太清楚
这个时候
在grasshopper里面一个非常常见的操作
选中这个运算器然后鼠标右键
把它的preview关掉
我们就看不到那些点
只看得到现在这些点
只看在这个长方体里的点
当然我们也可以去改变一下它的位置
鼠标右键 set one box
这些点就到了这里
这两个populated之外
还有一个比较有趣的是
populate geometry
这里它需要输入一个geometry
也就是输入一个几何形体
比如说我们现在在rhino里画一个球体
然后把这个球体呢
鼠标右键set one geometry
我们就会看到在这个球体上
就分布了很多的点
但是当我们去旋转
现在这个我在浏览的时候
好像聚焦不到这个物体上
怎么来操作呢
鼠标中键
在这里用鼠标中键
然后选这个图标
那就把我的这个视图的中心
聚焦在这个物体上
这时我们旋转一下
就会发现其实这个时候的populate
和这个populate不一样
就是所有的点在populate geometry的时候
都分布在它的表面上
而在populate一个长方体的时候
点是分布在整体的内部
这两个是不一样的
-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物理模拟--第九章习题
-期末作业: 综合运用
--期末大作业