Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

我们今天接着学习Grasshopper的分析曲线的相关运算器,这部分大致功能就是用于判断曲线的和其他类型的相互位置关系的。比如点到曲线的距离,判断曲线是否闭合,判断几个物体到曲线的最近距离,计算两条曲线的最近点等等。

这些功能为我们后续做参数化设计提供很多判断的依据。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Closed:判断曲线是否闭合

在下周中我们看到两条曲线,一条是闭合的,一个是不闭合的。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

把曲线输入到这个运算器中,false表示曲线是不闭合的,有开口的。ture表示曲线是闭合的,周期性的。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Curve Closest Point:计算点到线的距离或计算点到线的投影点。

在下图当中我们可以看到一个点和一条线。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

通过这个运算器之后。

P端口输出点到线的投影点。

T端口输出点在线的位置值。

D端口输出点到线的距离。

这个运算器是我们在grasshopper中常常用于做曲线干扰的运算。

曲线干扰的原理其实就是计算多个点到曲线的距离,通过距离的变化形成各种有趣的纹理。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Curve Proximity: 计算两条线之间的最近点。

在下图中我们看到两条曲线。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

中国计算最经典的运算器以后我们可以得到最近点a和b。

D端口说出a点和b点的距离。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Discontinuity:计算并输出曲线中不连续的点。

在下图中我们看到一条多段线。它有两个端点和三个转折点。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

多段线经过这个运算器之后会输出5个不连续点。

T端口输出点在线的位置值。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Planar:判断曲线是否是平面曲线

下图中我们绘制了一个矩形。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

我们知道矩形它是一个平面图形,所以在p端口它输出ture。

如果是空间曲线,P端口输出的是false

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Curvature Graph: 曲线的梳子图。

通过梳子图判断曲线的顺滑程度。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

D端口输入梳子图的段数

S端口输入梳子图的大小

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Curve Nearest Object:计算并判断距离曲线最近的物体。

在下图中我们准备了一条曲线和两个位置不同的点。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

经过下图运算器计算之后,我们可以得到a点是距离曲线最近的点。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Curve Side: 判断物体是在曲线的左边还是右边

在下图中我们准备了一条曲线,在曲线的下面绘制了一个点。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

经过这个运算器计算之后,我们判断到这个点是在曲线的右边。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

Extremes:计算出曲线的最高点和最低点。

在下图中我们准备了一条平面的曲线和曲线所在平面垂直的平面(就是下图中的那个点)。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

经过运算器计算之后,我们得到曲线的最高点和最低点。

Grasshopper系列教程-分析曲线的相关运算器(可用于曲线干扰)

好的,我们今天课程就到这里,如果有其他关于Grasshopper的其他问题也可以在本节课下面的留言窗口留言,这样可以讨论关于Grasshopper的技术问题,我是LinkLi,下次课再见。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧