java - 计算放置在另外两个具有不同速度和方向的物体中间的物体的速度

标签 java android physics

我有两个 2D 点

//Point1 has velocity 
vX = 100;
vY = 50;
posX = 300;
posY = 100;


//Point2  has velocity 
vX = -20;
vY = 80;
posX = -800;
posY = 1000;

另外我有一个点直接放置在这两个点的中间,我如何计算这个中间点的速度?

最佳答案

通过确定 vX 和 vY 是什么。

它的x和y是

x = (-800 - 20 * t + 300 + 100 * t) / 2
y = (1000 + 80 * t + 100 + 50 * t) / 2

简化

x = -250 + 40 * t
y = 550 + 65 * t

所以它的 vX 是 40,vy 是 65。我的 friend 毕达哥拉斯告诉我这里的速度是 sqrt((40 * 40) + (65 * 65)) 或大约 76每刻度单位

关于java - 计算放置在另外两个具有不同速度和方向的物体中间的物体的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206452/

相关文章:

android - EditText 的 TextWatcher 验证器

android - 如何解决OpenCv版本4.1.2中Imgproc的错误?

python - 计算给定速度的加速度

控制加速度直到到达某个位置的算法

java - 检查对象数组列表中存在的数据

java - 如果我想传递json,如何注释jersey方法?

java - 如何让 axis/axis2 为生成的类生成 toString 方法?

javascript - Javafx WebEngine 读取安全 cookie

android - Appcenter Android 版本无法安装在设备中

c++ - 使用 Blender 进行物理模拟