关于交点的问题



此点为钻石面的几条交线的顶点 ,想找此点的垂直法向,我用此点相邻的几个面做同一尺寸偏移 ,后用相邻两个面做交线,去求交点,但是几条交线的交点重合不到同一位置

因为你的算法是错误的。
他们本来就不会交在一个点上。
这是一个立体几何问题,和软件没有关系。你可以再想一下。
针对求出顶点法向的问题,你的算法复杂而且得不到结果。
通常的做法是求出这个点所相邻的几个面的法线,再求出这些法线的平均值
你可以发一个犀牛文件。

补充文件.3dm (104.3 KB)
老师,这个就是原文件


注意你的曲面有一条开放边缘,建议修正


老师,GH里面选择的面是与点发生关系的所有面吗?

程序很简单,先看明白,然后你就知道如何拾取

老师。是求各自面对这点的法向,然后在再用所有法向求平均值,就得到最后的法向?

是的,rhinocommon有直接计算顶点法线的函数,但实际操作会比较复杂。
所以用这个简便方法也可以达到一样的效果。


老师在实际的中遇到的问题,这个法向为什么不是向蓝色的箭头一样吗?却向红色箭头一样了,选择面的时候需要对曲面的方向进行统一吗?

需要的,比较常规的流程,你的众多曲面应该是join成一个多重曲面的
多重曲面必然是方向统一的。
如果没有join,保持这些曲面的统一也是一个比较好的习惯。

1 个赞