🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](http://www.rhinostudio.cn/files/course/2019/05-04/205732c37509701402.png) ## **Curve Closest Point** 求点到曲线最近点(Point),并返回点在曲线上的t值(Parameter),以及距离(Distance)。这里稍微解释一下t值。简单说,你可以理解为t值就是曲线的一维坐标系。可以通过t值定义曲线上的任意一点。比如t值如果区间是0-1,那么t=0则对应曲线起点,t=1则对应曲线终点。但是需要注意的是,曲线t值和曲线有关,t=0.5,并不对应曲线中点。除非是直线这种简单曲线。应用来说,知道这么多就差不多了,后面还会有很多运算器会用到t值。那么如果你想深入了解的话,可以看一下youtube的这个视频,深入了解下: [Parameterize Curve 2 - What's a Parameter?](https://www.youtube.com/watch?v=RN-IaW_G4p0)![](http://www.rhinostudio.cn/files/course/2019/05-04/2146582da0f6259267.png) 有同学询问curve closest point和pull poin的区别,如果仅仅是一个曲线的话,两者是一样的,区别在曲线为复数数量的时候: ![](http://www.rhinostudio.cn/files/course/2020/03-25/203828452ac5118004.png) ![](http://www.rhinostudio.cn/files/course/2020/03-25/203834a6e14b642128.png) curve closest point是按照给定list,逐一精心运算,也就是超出数量的点和最后一根曲线计算最近点,而pull point是求所有目标曲线中的最近点,求最值。另外pull point本身除了曲线还可以是点,曲面等。