project运算器可以让一条或多条曲线投影到曲面上,这个运算器的D端口指定投影的方向,如上图
[box] PS:如果是多条曲线的话,多条曲线的数据列表一般是线性的[/box]
投影的效果
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DClALnU3/lfbYv.jpg” /]
专业解析grasshopper技术

project运算器可以让一条或多条曲线投影到曲面上,这个运算器的D端口指定投影的方向,如上图
[box] PS:如果是多条曲线的话,多条曲线的数据列表一般是线性的[/box]
投影的效果
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DClALnU3/lfbYv.jpg” /]

有点空闲时间,折腾 出一个阶梯状的地形,而且阶梯呈Z型递增而上的。
[box] 难点:数据的重组,根据上图Dispatch是数据分流,把数据分成两组,图形上表现就是把面的阵列分层一排排的形状,Flip是翻转数据结构,把原先纵向的数据转化为横向数据;Reverse List 是翻转数据排列的顺序。[/box]
Flip是翻转数据结构的详细内容可以查看我很早之前写的文章《grasshopper自学笔记之三钢架表皮制作》
效果图
[intense_image imageurl=”http://ww1.sinaimg.cn/large/50da45f8gw1eefbmh2zsxj20hz0d3774.jpg” /]
电池图
[intense_image imageurl=”http://ww1.sinaimg.cn/large/50da45f8gw1eefblca0uuj21kw0fywhl.jpg” size=”medium” type=”caman” effect=”clarity” /]
如果有什么不明白可以在下面的评论栏留言,如果上线一般都会解答的

如果需要把已知的物体定位到另一些已知点位(也就是平面)上,最简单的方法就是使用点坐标定向运
算器(orient)
[box type=”info”] 使用方法:先找出定位的点,定位的物体(G)的基准点(比如中心点)连入A端口
,重新定位的目标点连入B端口,非常的简单就完成了,如上图所示[/box]
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DBfInTiS/15xxAa.jpg” shadow=”1″ /]
orient的单词解释
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DBfImGlf/B8uni.jpg” shadow=”1″ /]

如果在空间上已知两个点的位置,这样可以拾取这两个点生成贝塞尔曲线,免得又在犀牛编辑曲线了。
用法如上,点的位置基本上是固定的,而我们通过调整这两个的点曲线方向从而画出不同形状的曲线
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DB8cBEv8/RhcXl.jpg” shadow=”2″ /]

当我们需要展开建筑表皮曲面,然后再展开的uv曲面绘制图形的时候,我们可以借助Dimensions这个运算器,它可以输出一个曲面的U和V两个长度值,再把这个长度值输入到一个起点坐标为0的矩形中,这样就绘制到曲面的展开UV线了,之后再展开的uv线里面绘制建筑的表皮纹理,最后在回帖到曲面中去。
[box] PS:注意矩形的起点一定要从原点开始,否则就要去计算矩形的起点的,第二是展开UV曲线的曲面一定是不能裁切过的[/box]

昨天我分享一种数据组合方法《grasshopper自由组合数据方法之一》,这种方法相比我今天介绍的方法之二会稍微复杂一些,但容易理解。
今天介绍的这个方法是使用Path Mapper运算器来改变数据的分组的。
Path Mapper这个运算器是用来改变分组数据的路径,改变数据路径后从而改变数据的组合情况,它的功能非常强大,但原理比较复杂,这个我在以后的文章我再做详细的剖析。
今天使用Path Mapper仅仅只是让一个分组列表的每紧挨的三个数据组分到一个数据组里面,分组的方法如上图所示。
其中Path Mapper运算器是要设定内部参数的,双击Path Mapper运算器后可看到两个栏目,左边的栏目填入{a;b;c}(abc分别代表分组数据的路径,比如本例中的路径是{0;0;0}),右边的栏目填入{a;b;int(c/3)},右边的是改变后的路径情况,意思ab两个路径保持不变,而c的路径变成c/3取整数,c/3取整数相同的结果归为一组。

假设我们需要这样的一个数据组合
[code]有数据列表0,1,2,3………,58,59,要把这个数列分为每三个连续的数字为一个小组数据,既(0,1,2) ;(3,4,5 );………(57,58,59)[/code]
方法:先创建三个等差数列,公差都为2, 而等差数列的数据起始值不同,分别三个数列做分组处理,最后三个数列汇入合并数列运算器(merge)就可以了

有时一些数据同时连入一个运算器时,会有数据输出不对的情况,纠结原因的话可能是多方面因素的,不过有种情况非常常见,就是数据路径不匹配所造成的。
要解决这个问题其中一个办法就是把数据结果精简到最简化,最简化的数据结构必然是相同而匹配的。
简化的方法很简单只要连入上图的红框标记的运算器(Simply Tree)就可以了。
[blockquote cite=”Mr. WordPress” type=”left, center, right”]什么是数据路径:
请看下面的图片,在数据上面的一行深色的,写着0、1、0;1等字样的就是数据路径,当数据要汇入同一个运算器时数据的路径必须要相同,这样才能输出正确的结果[/blockquote]


怎么找到曲面上任何一个点以及它在曲面上的法线方向
要实现这个效果其实也很简单,只要使用到这个运算器就可以的(右图),不过我们必须先找到曲面上任何的一个点。直接在曲面找点不太现实,我这里使用到方法是利用“UV映射”的原理,只要找到UV面上的任何一个点,那在把这个点“映射”到曲面上。

Domain²这个运算器是输出曲面的UV值,输出的UV值连到矩形运算器中生成矩形,这个矩形用于限定点的取值区域。


效果图是转子big的官网
grasshopper效果

grasshopper算法思路
在犀牛创建曲面
在grasshopper分切曲面,注意V方向的数量必须是奇数的。
刷选曲面并寻找曲面的中心点
在中心点创建box
