Rhino common api里有没有查找点在线上的t值的方法

我想实现gh里的dash pattern的功能,思路就是先写出来类似evaluate length的功能再shatter一下,然后dispatch就行了,可是查了好久才找到PointAtLength()可以找到点在线上的位置,但是找不到怎么才能找到点在线上的t值 :smiling_face_with_tear: :smiling_face_with_tear:

其实你的GH查找点在曲线上的t值,用的是closest point电池
所以你应该顺着这个思路搜索

https://developer.rhino3d.com/api/RhinoCommon/html/Methods_T_Rhino_Geometry_Curve.htm


这个的作用是给一个长度,得到一个点
而不是你要的,给一个点得到一个t值

概念整理清楚不要混乱,先用电池实现一遍,再换成rhinocommon

我也试过,但是他的closest point()返回的都是bool值就很怪


看这里,参数前面有个out
这个参数就是计算出来的t
举例:

1 个赞

!!!啊,原来是这样。基础还是不到位 :smiling_face_with_tear:

用电池就是这么个思路