【发布时间】:2012-01-26 20:09:43
【问题描述】:
我似乎无法弄清楚如何计算以下情况下的曲线倾斜度...
基本上我想做的是根据曲线在特定点的倾斜度来增加物体的速度。上坡速度减慢,下坡速度增加。
我使用贝塞尔曲线上点 t 的导数来建立切线,但这似乎不正确,因为如果斜率向下,我预计该值是负数。
我一直使用下面的等式作为切线来评估 X、Y 和 Z,但后来我只使用 Y 来确定倾斜度...我认为这一步可能是错误的
有什么想法吗?
编辑:
最终这是一个沿倾斜平面移动的物体,但我无法确定平面的角度来做到这一点,我相信如果我能正确找到角度,它可能会解决问题。我试图取一个有问题的点,然后是前面的另一个点(例如 t = 0.5,然后前面的一个点是 t=0.51),然后使用 tan 计算角度。我完全忽略了 Z 轴,但这是错的吗?如果不是,我应该如何计算角度?
非常感谢
【问题讨论】:
-
它不在数学上。它是关于如何将已知的公式作为算法,以便结果符合预期。
-
梯度和 B'(t) 是不同的东西,对吧?这应该是关于数学的。 @Gangnus,公式是错误的,我认为... B'(t) = dB/dt 和梯度是 (dB/dx,dB/dy,dB/dz)。
-
@Ishtar 尝试将其视为 3D 中的一个片段及其投影。是的,渐变就是你在这里写的。但它不是关于 3d 曲线,而是关于 3d 标量场。你找不到斜坡的角度:-)
标签: algorithm math physics bezier