-
Grasshopper的数据列表工具与传统编程【翻译】
列表编辑 与编程环境相反,Grasshopper使用没有对象名称来定义对象,这在传统编程中会感到些许奇怪,但它是与传统的编程思维最根本的区别之一。在Grasshopper中,元素被放置在列表中。不同的数据列表在数据树结构中组织,其中分支的每个分支和数据内容具有索引号(index)。因此,在传统编程环境中访问对象是更成问题的,而Grasshopper有各种各样的工具来解决这个问题。这些工具支持编辑和…- 1.3k
- 0
-
Grasshopper三角形玻璃幕墙三角面分割
算法如上图所示 具体的算法逻辑我后面再写个文章解释一下,大家对这个算法有什么不太明白的在我的博客文章下面留言,用微信登陆就可以了,这样我回复留言的时候能在微信上看到我的留言信息 以下是算法的效果图 关键字:Grasshopper教程、Grasshopper算法、玻璃幕墙草蜢算法- 2.9k
- 0
-
grasshopper中让你意想不到的取整数方法
在grasshopper中想要割舍方法取得整数位是比较麻烦的,以前我是看过某些论坛用计算公式的方法取得数值的整数位,但是那些都太麻烦也太难以理解了。 今天我给大家带来一种最最最简单的方式就能获得数字的整数位。 算法大家就看看上面的算法就可以了。 基本上的思路也很简单的 大家可以看看我下面列举这条方程式: 设定区整数位的数字为X, X+0.5=Y。 Grasshopper思维:X加上0.5,X后面的…- 4.4k
- 0
-
Grasshopper时间运算器Timer的使用教程
Grasshopper时间运算器Timer的使用教程 今天介绍Timer运算器,Timer运算器是一个时间计量工具,它会按照运算器设置时间间隔运行发送数据,发送的数据经过“Data Recorder”(数据记录仪)把每一个时间间隔的数据记录并输出。 简单运算用法看上图,把输出值赋予到“累加运算器”上得到一个按时间计量的数字。 对Timer运算器点击右键的Interval参数还能设定时间间隔 利用T…- 8.6k
- 0
-
使用series间隔筛选相邻数据
grasshopper使用series间隔筛选相邻数据,算法很简单就是用series算法算出相邻数字,再用ListItem筛选数据。 上图中42数据是筛选物体的数量,除以3目的得到以后分组的数量,3连入N端口是让这个series运算器输出的数据为0,3,6,9,12,......,紧接着的Series运算器公差为1,开始数据是0,3,6,9,12,......,所以这个运算器输出的数据如下图所示- 1.5k
- 0
-
grasshopper翻转UV的方法
grasshopper使用lunchbox修改曲面UV的方向 修改UV的作用:在做曲面UV展开时,展开的UV矩形有可能是纵向矩形,那为了更好在展开UV上绘制图形,我们会把UV图形做旋转90度处理,那用改变UV方向无疑要比旋转更加的方便了 下图翻转的UV示意图 关键字:grasshopper教程,grasshopper运算器- 3.2k
- 0
-
grasshopper中给list_item添加输出端口
grasshopper里一个小发现 List Item增加多个输出端口 今天给学生讲课时把List Item 放大显示倍数在这个运算器上下出现"+"和"-"的标识符,点击这两个标识符可以给i输出端口增加端口,如上图图所示。 增加端口后一个List Item 可以得到多个值,使用非常方便。 关键字:grasshopper算法- 2.4k
- 0
-
grasshopper空间上随机生成不同方向的圆圈或平面
空间上随机生成不同方向的圆圈或平面空间上随机生成不同方向的圆圈或平面 算法如上图所示 算法详解 创建一个点,在点上创建一个中心点盒子(Center box)在中心点盒子上创建随机点,随机点运算器是Poplate3D,Populate3D输出一些点坐标,当这些点的作品被输入Plane Normal的时候回自动转化为向量(Vector),Plane Normal最终生成就是平面了,最后在平面上绘制圆圈…- 4.9k
- 0
-
grasshopper曲线点变形算法
grasshopper曲线点变形算法 算法详解: 绘制一列圆形曲线的等分点列表,把每一个点做移动的运算,在本例子中点的运动方向是按这圆心指向等分点的方向,使用到的运算器是Vector 2Pt,如果是单纯指定方向的话,那每一个点的运动的距离是一样的,那就没有变化了。 这样给移动的方向重新赋予新的值,这个数值是可以随意变化的,赋值的运算器是amplitude,V端口输入方向向量,A端口输入数值。 …- 5.6k
- 0
-
grasshopper数据列表位置调整算法-数据混合
今天写一个有趣的grasshopper小算法,是关于数据列表位置调整的。 算法描述:已知数列“0,1,2,3,4,5,6,7,8,9”,经过算法调整之后得到一个新的数列“1,0,3,2,5,4,7,6,9,8”。 算法详解:已知数列用Series得到,把“0,1,2,3,4,5,6,7,8,9”分流(Dispath)为“0,2,4,6,8”和“1,3,5,7,9”两个数列。用Weave混合两个数列…- 5.7k
- 0
-
grasshopper浮点数转化为整数的方法-字符串分割法
grasshopper浮点数(小数)转化为整数的方法 有时候是需要把数据的浮点数转化为整数的,grasshopper也可以自动的把浮点数转化为整数的,它这种转化的方法是使用了四舍五入的方法,比如下图,0.25转整数后是0,2.938转化后是3 在计算机编程语言里面还有一种转化整数浮点数的方法,这种方法是也广泛应用的,但是在grasshopper中我本人没有找到相关的运算器能直接转换,这种转化的方法…- 1.9k
- 0
-
grasshopper按照曲线做排序的算法
昨天的文章《grasshopper渐变的并且随机不等数量边数的多边形阵列算法》我这里写了一个算法是做边数逐渐增加的多边形阵列,它渐变是从下到上变化的,那如果我们要从上到下或者指定任意角度方向变化,那可不可以实现呢?那么我们今天就来说这个话题。 其实从根本上说,多边形边数的变化归根结底是点的排序的变化,每个点的排序发生改变了,那生成的多边形的排序也就跟着改变了,那一个按顺序变化的值的列表(指的是边数…- 8.5k
- 0
-
grasshopper中删除指定边数的多边形
grasshopper生成随机边数的多边形阵列,但是删除边数等于5的多边形。 算法的思路 生成网格阵列 网格中心生成多边形 给多边形赋予随机的边数 判断边数是否等于5.在判断运算器中“不等于端口”中,如果不等于5,则返回ture,否则返回false。 算法详解 建立10x10的网格,C端口输出单个网格矩形,Area运算器计算网格中心,C是输出网格中心点,在C端口点击右键选择 Flatten将数据拍…- 3k
- 0
-
grasshopper楼梯算法之二
较早之前也写过楼梯算法,大家可以到这里去查阅下《grasshopper参数化楼梯》,比较两者之间的不同之处,两个都能很快速的创建楼梯。今天分享的这个grasshopper楼梯生成的算法我个人觉得更加的快速,消耗资源更少,原因是这次的算法生成的楼梯都是直接生成点,在串联点生成楼梯轮廓的,在grasshopper中点这种对象并不是一种实体(显示在画面点的标示还是会占用显卡资源,但是不多),点仅仅是一种…- 1.5k
- 0
-
grasshopper 两点绘制贝塞尔曲线
grasshopper 两点绘制贝塞尔曲线 算法详解 在犀牛视窗上绘制两个圆圈 等分点曲线 其中一个等分点的位置做偏移处理 等分点运算器的T端口输出等分点在曲线上位置的切线方向,如下图所示 T端口输出的切线方法数值输入一个乘法运算器上,乘以B端口的值,可以随意调节切线向量的大小 贝塞尔曲线运算器,A和B输入两条曲线的等分点,At和Bt分别输入贝塞尔曲线, 效果图如下图- 5.4k
- 0
-
grasshopper翻转曲线的用法flip_curve
grasshopper翻转曲线的用法 有时绘制或者一些点串联生成的曲线方向会不一致,这样会导致在做批量偏移曲线的时偏移方向也会不一致,如下图所示,绿色圈是偏移后的曲线,有些向内,有些曲线向外偏移了。 A曲线:可以随意绘制一段曲线,亦可以从原来的曲线拾取作用指定的曲线方向,把A曲线输入Flip Curve(曲线方向翻转运算器),FlipCurve的C端口输出翻转后的曲线,F端口输出判断曲线是否翻转的…- 8.5k
- 0
-
grasshopper钢架结构算法,桁架结构算法
算法下载链接 厂房屋顶.gh 厂房屋顶.3dm 如果不能下载,请评论区留言 grasshopper钢架结构算法,桁架结构算法 效果图 带完整的桁架结构 不带屋顶面桁架算法 算法下载链接 厂房屋顶.gh 厂房屋顶.3dm 如果不能下载,请评论区留言 关键字:grasshopper算法,grasshopper教程,grasshopper钢架做法- 1.1k
- 0
-
如何在grasshopper上找到真正的uv展开曲面
如何在grasshopper上找到真正的uv展开曲面 grasshopper里Dimensions运算器是计算曲面的展开的uv值的,但是这个计算本身有比较大的误差,计算后的uv值根本不能如是反应到原来曲面上,如下图所示:计算出的uv值分别是26.5和25.2,但是把uv值转化为点在“映射”会曲面时就有问题了。 箭头所指就是平面点(uv点)映射到曲面的情况,这时点并不在曲面上,而是飞出曲面。 那除了…- 7k
- 0
-
怎么找到曲面上任何一个点以及它在曲面上的法线方向
怎么找到曲面上任何一个点以及它在曲面上的法线方向 要实现这个效果其实也很简单,只要使用到这个运算器就可以的(右图),不过我们必须先找到曲面上任何的一个点。直接在曲面找点不太现实,我这里使用到方法是利用“UV映射”的原理,只要找到UV面上的任何一个点,那在把这个点“映射”到曲面上。 Domain²这个运算器是输出曲面的UV值,输出的UV值连到矩形运算器中生成矩形,这个矩形用于限定点的取值区域。 &n…- 5k
- 0
-
15-voronoi细胞平面制作
这一节讲解voronoi细胞曲面的做法 关于voronoi我这里引用一段百度百科里面的文字,详细的内容大家可以自己百度一下。 Voronoi图,又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。Delaunay三角形是由与相邻Voronoi多边形共享一条边的相关点连接而成的…- 599
- 0
-
14-等高线切片面片制作
这一节课讲解等高线切片的做法。 在grasshopper可以通过非常简单的算法而轻易地制作地形的等高线或者等高线的切片。制作的效率相比犀牛来讲要高很多,而且可以随意的调整等高线的间距高度。 在制作等高线之前要先准备一个地形的曲面。如下图 读取地形曲面使用如下图的算法,就可以制作出地形切片了,具体的逻辑算法我会在视频教程中提及到。 本节课新学习的运算器- 3.5k
- 0
-
GH-13-根据曲线函数变化点的分布
根据曲线函数变化点的分布 这个算法的作用是快捷的算出一些具有数学函数曲线的点分布或者曲线造型。利用曲线函数可以随意控制曲线输出值和曲线的形态。下面的图例是本实例生成的曲线图。 下图中最顶的点阵列式抛物线函数曲线。 中间的点阵列式贝塞尔曲线点阵列,贝塞尔曲线点可以在两端调整曲线的曲率。 下段是正弦函数曲线,输出值可以生成波动的点阵列。 曲线函数的用法。 输入端口输入一个数值的数列,一般是线性的(Fl…- 746
- 0
-
根据灰度图片变化点分布生成地形
这一小节来讲解使用grasshopper制作地形的方法。 通常我们制作的地形的方法多数使用贴图置换的方法,当然这次的grasshopper制作地形也不例外。 贴图置换也就是把贴图的RGB(或者灰阶值)转化为突起的高度,从而达到贴图表面高低起伏的地形效果。 本次实例的效果图如下,灰阶图片点击这里下载 制作思路: 1.制作一个点阵,点阵总长宽必须固定。 2.把点阵的点集合输入到“Image Simpl…- 2.1k
- 0
-
GH-11-随机变化物体流动到曲面上
与上节课的流动曲面有点不一样,这次是随机变化的物体流动到曲面上, 而且流动的方式也不一样. 不是用变形盒子, 而采用"Copy Trim"这样的运算器把曲面附着到另外一个曲面上去.下面是效果图 制作思路:首先在阵列矩形上创建随机的图案(比如10x10的的矩阵), 再制作一个曲面,把曲面分切成10x10的独立面片. 这样就能够使用"Copy Trim"把矩阵的…- 1.7k
- 0