4 贝塞尔曲线弧长 另请参阅: 关于Math.SE的相同问题 如何找到贝塞尔曲线的弧长?例如,线性贝塞尔曲线的长度为: length = sqrt(pow(x[1] - x[0], 2) + pow(y[1] - y[0], 2)); 但是,二次,三次或n度贝塞尔曲线呢? (我的目标是事先估计采样分辨率,因此,我不必浪费时间检查下一个点是否在触摸上一个点。) 23 mathematics graphics beziers heuristics
4 如何计算2条曲线上的最近点? 给定直线和二次贝塞尔曲线的点,如何计算它们的最近点?....同样,给定2条曲线的点,如何获得最近的点? 15 mathematics geometry lines beziers curves
3 曲线碰撞检测 我正在开发2D游戏,其中我想在运动的圆和某种静态曲线(可能是贝塞尔曲线)之间进行碰撞检测。 目前,我的游戏仅以直线作为静态几何图形,并且我正在通过计算从圆到线的距离进行碰撞检测,并在距离小于圆半径的情况下将圆投影到线外。 如何以相对简单的方式进行这种碰撞检测?例如,我知道Box2D具有Bezier曲线的碰撞检测功能。我不需要功能齐全的碰撞检测机制,只需执行我描述的操作即可。 更新:非常感谢您的出色回答!我必须阅读Bezier曲线才能完全理解您所描述的方法。那我会回覆您。 12 collision-detection beziers
2 您如何计算2条线是朝向还是远离? 给定描述2条线段的4个点,如何计算线A朝向或远离线B? 2条线的长度是固定的,可以测量为x1 / y1到x2 / y2之间的距离。 10 mathematics geometry lines beziers curves