添加相对于对象的速度

Add Velocity Relative To Object

本文关键字:速度 对象 相对于 添加      更新时间:2023-09-26

我正在尝试用js制作火车,但我想将速度添加到火车上。但是火车相对于画布有另一个轴,所以我如何添加相对于画布的速度http://snapsoft.eu/example.png

如果火车系统相对于静止系统按角度 Theta 旋转,则可以将速度矢量矢量Vr(旋转)转换为Vs(静止):

Vs.X = Vr.X * Cos(Theta) -  Vr.Y * Sin(Theta)
Vs.Y = Vr.X * Sin(Theta) +  Vr.Y * Cos(Theta)

如果旋转的系统以速度 W 移动,则也添加 W

Vs.X = W.X + Vr.X * Cos(Theta) -  Vr.Y * Sin(Theta)
Vs.Y = W.Y + Vr.X * Sin(Theta) +  Vr.Y * Cos(Theta)

在您的示例中

Theta = -Pi/4
Vs.X = 0.5 * 0.707 +  0 * 0.707 = 0.3535
Vs.Y =  - 0.5 * 0.707 +  0 * 0.707 = -0.3535