我有一个由A,B,C,D定义的三次贝塞尔曲线。其中A是起点,B和C是控制点,D是终点。我知道如何在任何值t(其中0 <= t <= 1)处找到位置,以及通常的概念,因为它只使用少量调用线性插值函数的结果即可得出曲线。(可以在维基百科 这里 在Higher-order curves标题下方轻松可视化)
现在我想找到曲线上距离空间中某一点P最近的点。谷歌给了我多个讨论,但没有一个能让我的大脑“嗡嗡作响” 。实际上,说实话,它们都超出了我的理解范围。我的数学知识可能比我想象的要有限得多,并且在提到导数时就会失去意义。
以下是谷歌带我去的一些地方:
现在我想找到曲线上距离空间中某一点P最近的点。谷歌给了我多个讨论,但没有一个能让我的大脑“嗡嗡作响” 。实际上,说实话,它们都超出了我的理解范围。我的数学知识可能比我想象的要有限得多,并且在提到导数时就会失去意义。
以下是谷歌带我去的一些地方:
除了一个我无法再找到的ActionScript实现外,我知道我在这里的某个答案/评论中找到过它...
有人有耐心和知识帮助我理解这些信息吗? 我正在考虑采用“足够接近”的方法,并在非常小的步骤中迭代曲线上的最接近点。 这将很慢,精度会降低。 在我特定的情况下,速度比精度更少是一个问题,但是我觉得有一种方法可以同时拥有两者...
提前致谢。