grasshopper系列教程-判断点是否在曲线内

我们今天来讲解grasshopper里判断点在曲线的相关运算器,这类运算器的总共只有两个,一个是判断在一条线内的,一个是判断在多条线内的,他们的作用都是判断点是否在曲线内,然后通过后续的手段来进行删除或者选择,在做参数化设计的时候,也是一个非常必要的手段,好的,那我们就开始今天的课程吧。

grasshopper系列教程-判断点是否在曲线内

Point In Curve:判断点是否在一条线内

这个运算器的作用就是判断点集合是不是在这个曲线内,如果是在曲线内的话端口会输出2,如果再取向外的话端口会输出0,如果点在曲线上的话端口会输出1

如下图所示

grasshopper系列教程-判断点是否在曲线内

grasshopper系列教程-判断点是否在曲线内

Point In Curve:判断点是否在多条线内

上一个运算器的负数版本,他们两者在功能上是一样的,只是说在输出的值方面上会有点差别。

在下周的实例当中我们可以看到第二个端口输出的值多了个-1,这个-1就是表示点在曲线的外面,而零和一就是表示在这个曲线内的点,只不过编号零和一表示在不同的曲线内

grasshopper系列教程-判断点是否在曲线内

从下图当中我们可以验证第一条曲线内有1个点那上面的数据就只有1个0,第2条曲线有3个点所以上面的数字呢就有3个1

grasshopper系列教程-判断点是否在曲线内

那这个运算器应当怎么使用呢?

我们来看一下下图的算法

在下图当中我们只要知道那些数字是否等于2,然后用一个排除的运算器来排除掉非2的就可以了

grasshopper系列教程-判断点是否在曲线内

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

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