当前课程知识点:Grasshopper参数化设计与建模 > 第七章 Grasshopper建模技巧 > 7.1 Image Sampler > 7.1.2
返回《Grasshopper参数化设计与建模》慕课在线视频课程列表
返回《Grasshopper参数化设计与建模》慕课在线视频列表
好 我们现在算一个dvis
我们看一下
两个方向的比例是什么
我们用Y方向去除以X方向
得到这个比例是1.664
1.664
那么我们还有一个数据
这个数据是图片本身
它的一个长宽的比例
好 那么我们把这个
也把它拷贝下来
那么下面假定我们要生成
一个六边形的网格
我们要输入一个slider
有时候是一百
那么这边把它连接去掉
大家注意
这边的这个运算器
我们是用来取样的
或者说我们生成了一个大的网格
目的是为了得到这里的比例关系
那么在这里是真正我们要去做
image sampler去生成这个用的pattern
这样一个运算器
所以它们俩的功能不一样
大家不要把它们弄混了
好 我们经过这边
按照图片的比例
我们可以测算出
它的一个比例的关系
长宽比的关系
我们下面需要计算的
是在EY这里
我们需要输入的这个数据
这个跨数是多少
然后能够得到一个它的长宽比
是这个比例的一个图像
所以我们在这里输入一个expression
输入一个公式
我们在这里有X方向的
输入的EX的数据
所以我们这里可以
对它进行一个编辑是EX
然后第二个参数
我们希望它是图像本身的长宽比
好 我们把这个长宽比
我们给它变量名改成I- a
好 然后我们再增加一个变量
这个叫做G_a
就是网格的长宽比
和图像的长宽比
网格长宽比是在这里
然后我们编辑一下这里的公式
这个公式应该是EX
乘上一个I_a再除上一个G_a
好
我们得到的这个数是1.07
我们把这个数输入到这边来
就会得到一个长宽比是
这里算出来的1.259的
这样一个六边形的网格
我们把这里的预览
把它们关掉
特别是要把这个关掉
这个是我们用来采样的点阵
把它们的一个都关掉
那么在这边我们得到的点
看一下
它是分布在六边形网格的中心
所以实际上它组成的这些点
组成的网格
是三角形的一个网格
那么下面我们要需要做的事情
是要把这些点它的X和Y方向的
坐标把它压缩到0到1之间
那么因为我们知道
现在这个网格它的范围呢
符合这样一个比例关系
所以我们可以分别的
对X方向和Y方向尺度呢
进行一个压缩
我们还是用这个scale用non-uniform scale
这里的geometry输入这些点
那么在X方向
我们应该是用expression
1比上X
我们输入这里的100
大家注意如果你在这里改变了
grid的size的话
这样直接输入是不行的
但是我们现在因为在X方向
它正好是或者我们这样来做
就是我们把这里的一百
和grid的size乘在一起
作为一个乘法
这里我们是1.00
这是我们输入的一个grid size
我们把这两个乘在一起
那么用这个量去做它的X分之一
就得到X方向的范围
应该是压缩到了0到1之间
同样我们也可以去
对外方向做这样的事情
那么Y方向呢
我们要做的事情是要
把这个100
乘上这里的1.25
然后再乘上一个grid size
就是两层的乘法
然后我们再把它输入到Y这里
注意到在Y这
我们要给它一个expression
还是1比上X
那么这样的话我们就会得到
新的这个geometry
我们用一个bounds 2D来测试一下
看看是不是得到了
我们想要的结果
在这里做flatten
然后看一下它的范围
是0到1.485
和0到1.478
这个我们还需要再检查一下
前面这个逻辑
那么我们用这个bounds去检验一下
一开始输入的这些数据
它的一个分布的情况
我们在这里还是做了flatten
然后看看它的U方向的范围
是0到1点148.5
那么跟我们一开始的理解
我们认为它应该是size乘上这个EX
但实际上不是这样的
所以看起来在
做这些point grid的时候
有更复杂的逻辑
我们不能想当然
所以在这儿
比较简单的方法是
我们直接对这些点做这样的操作
这样我们就能够得到在这里的
要做一个flatten
这样要做一个flatten
我们就会得到在这里的
X方向和Y方向的尺度
然后把这样的尺度呢
直接拿它去做X分之一和
Y分之一的这样一个操作
然后这边得到的结果应该是
现在应该是0到1和0到1之间
那么有了这个结果
我们就可以把它输入到
image sample里面去
从而得到这些点所对应的灰度值
然后把这些灰度值变成circle
在这里用这些基本的点
来作为它的圆心点
然后用这个半径作为圆的半径
我们看到这里柯布西耶的头像形象
已经出来了
我们把前面的这些预览把它关掉
当然在这里我们还要做一个事情
就是需要把这个点的大小
做一个调整
现在看起来这个图案
也还是比较有趣
但我们可以对这个点
这个圆的大小做一个调整
Multiplication
输入一个slider
好替换掉
那么这样的话就得到了
再小一点
让这些圆不相交
看到这里我们把这个
圆的半径都调到零了
还是没有区别这是为什么
我们看一下这里输出的结果
可能它是一个三维的坐标
实际上我们在这里
双击图片sample的话
我们应该把这里的channel改成灰度
改成灰度以后就就正常了
大家看到这里
我们可以逐步的让这个圆大起来
那么这就是柯布的这个形象
那么可能大家这时候会说
为什么像照片的附片呢
是因为我们对于灰度越高的点
是用了更大的圆
它实际上看上去就颜色更深
所以我们在这里可以做一个
反向的工作
用一个expression
好在这里把Y去掉
这里直接输入一减去
format输入一减去X
一个简单的公式用一减去X
然后再输入到这边
我们看到一张质量不错的
柯布西耶的图片就出现
好我们回到这个程序
我们来整理一下这里的思路
这边的这些就可以不要了
我们整理一下程序的思路
我们在这里用这一串的运算器
它的目的是为了
求得一个在某种网格之下
横向和纵向
如果输入相同的情况下
X和Y的extension输入相同的情况下
那么得到的这个网格的
纵横的比例
那么这个比例
会变成一个我们叫做grid aspect ratio
这么一个参数
同时我们在这里又输入了一个
这个是我们图片本身的一个
横纵比所以叫image aspect ratio
那么我们现在用
一个同样的网格运算器
去生成这个网格
但是在这里是希望它能够通过
这两个参数去对它的网格的尺度
做一个调整
好经过这个调整
当然这里的这两个运算期
现在都没有用
我们可以把它删掉
经过这种调整以后
你得到了一个新的网格的尺度
它也没用
这样的话就得到了一个
可以说是具有通用性的程序
这个通用性的程序
好在它的好处是
如果我们把它改成这种网格
这种三角形的网格的话
我们只要把它替换到这里
同时替换到这里
我们就会得到
另外一种网格的pattern
那么使用image sample来建模
它有它的特点
就是我们不需要用
在上一节我们用到的控制点
控制线的方式
去生成一个pattern
而图片里头很丰富的信息
都可以转化到
我们的参数化设计的表皮当中去
总结一下本节的要点
首先我们讲解了
如何将图像输入到
ImageSampler中
并生成数据图像的方法
第二点
我们讲解了 使用像素数据控制图形单元大小的方法
第三点
使用公式编辑器等运算器控制图形的长宽比
最后一点
是关于ImageSampler的通道选择的讲解
-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物理模拟--第九章习题
-期末作业: 综合运用
--期末大作业