grasshopper_编织结构

今天分享一个横纵交织的编织结构小案例,其实这个案例以前就被种草在了咱们的知识星球,今天为啥又重新拿出来呢,主要是老案例,却有新思路,这也是gh很有趣的地方,往往一道题能有多重解法,多种思路的碰撞,十分得劲。

以前分享过的思路地址

今天的做法呢,十分讨巧,他就是不需要将树形数据的奇偶分支分流,分别操作,而是巧妙第利用1和-1列表和列表的shift来达到对树形数据的统一操作。

1.将1和-1组成的列表按树形数据的每一个分支长度进行repeat,这样就得到元素全部为1和-1,数据结构与树形数据一致的新树形数据;
2.其实1和-1主要控制点向z轴移动的方向,然后再乘以一个系数,作为移动的大小;
3.为了让奇偶分支的数据是错位关系,再根据分支数将由0和1组成的列表进行repeat,然后对每个分支进行shift;
3.用构建的树形数据对点进行移动,这样就得到了一个方向的上下抖动,相邻列错落的效果;
4.对树形数据翻转后,套用上面的思路再来一遍,也就实现了最终效果;
5.要在交点处上下错开,只需要将一个方向的1和-1列表变成-1和1列表即可。
grasshopper_编织结构
grasshopper_编织结构