添加相对于对象的速度
Add Velocity Relative To Object
我正在尝试用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
相关文章:
- 从Three.js场景中删除许多对象的速度较慢
- 在速度方面,使用变量而不是重新定义jquery对象更好吗
- 搜索有关速度/效率的 JSON 对象
- 三.js数千个对象的速度很慢
- 逐渐减慢2D对象方法的速度
- 为什么定义带或不带引号的 JavaScript 对象文字时存在速度差异
- 添加相对于对象的速度
- 将对象传递到同一作用域内的函数的速度较慢
- 对象[属性]的速度
- JavaScript枚举对象-使用字符串或数字的速度更快
- 对象文字符号与原型速度和内存
- 控制台.用box2d记录对象速度
- 从用PHP脚本创建的json对象更新速度表数据
- Node.js-向child_process发送大对象的速度很慢
- 包含函数的对象文字表示法的执行速度是否比(全局范围)普通函数(取消引用)更快
- 当我使用setInterval函数时,画布中的对象会以指数级的速度增长
- 如何重置对象的速度变量
- 使用Date对象计算Javascript执行速度是否正确
- 如何在我的平台游戏中创造一个减慢玩家速度的对象?
- HTML画布以恒定的速度在一个方向上移动一个对象