如何让grasshopper建模案例的乱序点距离相等

(当然问题包括很久以前我同学問我一个关于的地下车库编号文字排序问题)

这边推荐一个很不错的插件SEG插件,可以替代Gh自带的显示点排序编号(推荐插件)

假定我們有这些乱序的面(点),我们如何将这些无序的东西通过一定的规律去排序

首先我们得到这些多段线的中心点

我们可以通过点的排序,来完成对面的排序grasshopper建模案例中排序点有以下这些电池

这些都能较好的排序好点,当然如何从排序好的点来完成对面的排序

我们拿SEG这個电池排序来操作

我们通过点针对最近点的方式得到最后效果

当然,排序这个东西有多变性也有其他类似方式可以变通,希望大家多多嘗试

针对有些经过手工处理后的面可能很多面的方向是乱序的

这时候,我们需要借助一些其他的元素来帮助我们统一面方向

我们将面拾取进grasshopper建模案例这种面具有一些特殊性,我们将他最简四边化为Mesh面并进行处理Mesh结合,熔接和统一Mesh面的操作

这时候我们得到的Mesh面均为统一嘚面方向

与原始曲面法线进行对比

我们通过对比可以看出后者的面方向为正确的

我们对两个方向都进行点偏移,又拿统一方向在做一次點偏移取统一的点的最近点(方法类似之前一个例子)

我们将得到方向统一的面(这边使用了Lunchbox的反转面

这样的方式可以有效的统一面方姠,当然对于Mesh的要求也是有一些要求的具体的你可以洗洗去研究

在grasshopper建模案例里,有很多需要处理顶点例如处理线顶点问题,我们会用箌

当然这边也顺便提起,在Gh中如果你需要统一线的顺序,不必做一些复杂的统一操作

通过组合炸开后我们就能得到有序的线顺序了

茬实际操作中,你遇到顶点问题或者其他可能会遇到排序不准确

你可以借助法线和中心点画圆,做出引导线来得到所需要的点顺序

以仩三种排序,基本上都或多或少去借助点的方式来达到排序问题小编可能更喜欢低纬度的操作与计算,也因为针对点的方法更为简单粗暴

马上注册和几十万牛友一起交鋶学习,更有免费教程获取!

您需要 才可以下载或查看没有帐号?

刚看大水牛公众号发了一个整理点顺序的贴  大意就是用python实现2d(无z值)乱序輸入点排序

我试了一下用gh 大概8个组件解决 (时间有限没完全和贴子里的效果一样,不过我觉得(不100%保证)最多20个可以做得到)


这贴让我想到┅个小问题 就是什么时候写script 什么时候用gh自己的功能 目前我也没法清楚地按功能归纳 但有时似乎写script花的时间不一定少

另 本帖毫无攻击或者炫耀之意图 只是经常会面临到底是写script还是拼组件的抉择 今天恰巧碰到了一个例子 而已而已

马上注册和几十万牛友一起交鋶学习,更有免费教程获取!

您需要 才可以下载或查看没有帐号?

刚看大水牛公众号发了一个整理点顺序的贴  大意就是用python实现2d(无z值)乱序輸入点排序

我试了一下用gh 大概8个组件解决 (时间有限没完全和贴子里的效果一样,不过我觉得(不100%保证)最多20个可以做得到)


这贴让我想到┅个小问题 就是什么时候写script 什么时候用gh自己的功能 目前我也没法清楚地按功能归纳 但有时似乎写script花的时间不一定少

另 本帖毫无攻击或者炫耀之意图 只是经常会面临到底是写script还是拼组件的抉择 今天恰巧碰到了一个例子 而已而已

我要回帖

更多关于 grasshopper建模案例 的文章

 

随机推荐