繁体   English   中英

两个运动物体的交点

[英]Intersection of two Moving Objects

我正在尝试使用此处提供的答案: 具有纬度/经度坐标的两个运动对象的交点

但是我有一些问题。

这个角度是多少:

var angle = Math.PI + dir - target.dir

我当时在考虑余弦定律中应该使用的角度已经是“ alpha或target.dir”。。这条线在做什么? 同样在以下两个步骤中:

 var x = target.x + target.vel * time * Math.cos(target.dir); 
 var y = target.y + target.vel * time * Math.sin(target.dir);  

代码不应该使用x轴或y轴与目标速度矢量之间的角度吗? 为什么作者在这里使用alpha?

在此处输入图片说明

这个角度是多少:

 var angle = Math.PI + dir - target.dir 

名为angle的变量确实是角度alpha 因为dir方向是从追赶者到目标的方向,并且我们需要反方向进行此计算,所以我们在减去target.dir之前向其中添加π。

也许将angle用作变量名有点含糊; 我将其更改为alpha ,即图像中用于此角度的名称。

代码不应该使用x轴或y轴与目标速度矢量之间的角度吗? 为什么作者在这里使用alpha?

 var x = target.x + target.vel * time * Math.cos(target.dir); var y = target.y + target.vel * time * Math.sin(target.dir); 

我们确实使用target.dir (它是目标的方向,即x轴与目标矢量之间的角度)来计算截取点的坐标,而不是角度α。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM