gpt4 book ai didi

language-agnostic - 如何找到定义贝塞尔曲线的数学函数

转载 作者:行者123 更新时间:2023-12-04 22:26:00 26 4
gpt4 key购买 nike

我正在尝试实现贝塞尔曲线和线段相交测试。我的搜索结果最接近的是采用贝塞尔曲线(为了简单起见,我们将其限制为三个控制点)找到生成该曲线的数学函数并将其放在 origo 上。然后,将线段的函数用作另一个函数,让它们相等并求解方程。

许多消息来源陈述了上述解决方案(除非我误解了他们),我的问题是我找不到计算生成贝塞尔曲线的数学函数的方法。

哦,请指出我是否完全偏离了找到交点的轨道。

最佳答案

贝塞尔曲线是一个参数函数。二次贝塞尔曲线(即三个控制点)可以表示为: F(t) = A(1 - t)^2 + 2B(1 - t)t + Ct^2 其中 A、B 和 C 是点,t从零到一。

这会给你两个等式:

x = a(1 - t)^2 + 2b(1 - t)t + ct^2

y = d(1 - t)^2 + 2e(1 - t)t + ft^2

例如,如果您将线方程 (y = kx + m) 添加到其中,您将得到三个方程和三个未知数(x、y 和 t)。

关于language-agnostic - 如何找到定义贝塞尔曲线的数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com