TouchVG framework

◆ cubicSplinesHit()

float mgnear::cubicSplinesHit ( int  n,
const Point2d knots,
const Vector2d knotvs,
bool  closed,
const Point2d pt,
float  tol,
Point2d nearpt,
int &  segment,
bool  hermite = true 
)
static

计算点到三次样条曲线的最近距离

参数
[in]n三次样条曲线的型值点的点数
[in]knots型值点坐标数组,元素个数为n
[in]knotvs型值点的切矢量数组,元素个数为n
[in]closed是否为闭合曲线
[in]pt曲线段外给定的点
[in]tol距离公差,正数,超出则不计算最近点
[out]nearpt曲线上的最近点
[out]segment最近点所在曲线段的序号,[0,n-2],闭合时为[0,n-1],负数表示失败
[in]hermite是否为Hermite曲线,不是则切矢加型值点直接形成Bezier段的控制点
返回
给定的点到最近点的距离,失败时为极大数
参见
mgcurv::cubicSplines
函数调用图:
这是这个函数的调用关系图:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证