Math 确定与点之间特定距离和角度处对象的坐标

Math 确定与点之间特定距离和角度处对象的坐标,math,rotation,geometry,2d,coordinates,Math,Rotation,Geometry,2d,Coordinates,在二维空间中,我有一个坐标为x1和y1的对象,它面向一个特定的方向,我们称之为查看器。开始时,测量对象旋转的角度为0,因此对象开始时始终朝向相同的方向。该角度由一个名为yrot的变量测量 设d为距离由qrt x1-x2^ 2 +y1-y2^ 2所确定的对象的距离,考虑此距离已知。 现在,知道了观察者的坐标,D距离和yrot角,我想确定物体的坐标x2,y2,距离观察者物体的面D 为了澄清这一点,我将添加一个简单的矩阵来解释我想要什么: z0 0 0 0 0伏 V是观察者,V面向Z。我只感兴趣的是在

在二维空间中,我有一个坐标为x1和y1的对象,它面向一个特定的方向,我们称之为查看器。开始时,测量对象旋转的角度为0,因此对象开始时始终朝向相同的方向。该角度由一个名为yrot的变量测量

设d为距离由qrt x1-x2^ 2 +y1-y2^ 2所确定的对象的距离,考虑此距离已知。 现在,知道了观察者的坐标,D距离和yrot角,我想确定物体的坐标x2,y2,距离观察者物体的面D

为了澄清这一点,我将添加一个简单的矩阵来解释我想要什么:

z0

0 0 0

0伏

V是观察者,V面向Z。我只感兴趣的是在特定距离的前面有一个物体。换句话说,假设Z和V的距离为Dknown,我只对Z是一个物体感兴趣,其他什么都不感兴趣

我认为需要的坐标是x2=x1+/-d*sin-yrot;y2=y1+/-d*cos-yrot; 我不确定这是否是正确的公式,它似乎不起作用。我也不确定第二个操作数的符号

如果有什么不清楚的地方,请留下评论,我会尽我所能尽快回答

谢谢大家!

稍后编辑:
||360度,向不同方向旋转。

给定一个点a ax,ay,点B bx的坐标,即在角度t表示的方向上与a的距离d,其中t:-pi
 bx = ax + d*cos(t)
 by = ay + d*sin(t)
我不确定这种方法是否符合你的问题,因为从你的问题来看,yrot所代表的角度并不清楚。但是如果你确定yrot仅仅是观察者的视线与正X轴的点B之间的角度,上面的方法应该有效


为了覆盖过度旋转,只需取yRot并减去2*Pi,直到结果在-Pi和+Pi之间

给定一个点a ax,ay,点B bx的坐标,即在角度t表示的方向上与a的距离d,其中t:-Pi
 bx = ax + d*cos(t)
 by = ay + d*sin(t)
我不确定这种方法是否符合你的问题,因为从你的问题来看,yrot所代表的角度并不清楚。但是如果你确定yrot仅仅是观察者的视线与正X轴的点B之间的角度,上面的方法应该有效


为了解决旋转过度的问题,只需取yRot并减去2*Pi,直到结果介于-Pi和+Pi之间

我很难理解这个问题。你能提供一些你的意思吗?我很难理解这个问题。你能提供你的意思的任何视觉效果吗?我相信你的答案是我期待的,为了更好地理解yrot是什么以及它是如何工作的,我将编辑我的问题。我相信你的答案是我期待的,为了更好地理解yrot是什么以及它是如何工作的,我将编辑我的问题。