计算相反的X / Y向量

时间:2019-06-21 21:00:50

标签: math vector

知道“ A”的X,Y向量及其旋转后,我想计算“ B”的X,Y,假设B是钻石中沿直线的相对点。 “ A”坐标可以位于菱形边缘上的任何位置,并且在图像A中是朝北的,所以可以说其旋转度为0。

1 个答案:

答案 0 :(得分:0)

从我的角度来看,您有两种可能。 B位于正方形的另一侧(如绘制方式),或者到达正方形的另一端。在第一种情况下,两点之间有一个角,称为C。现在,如果r,则正方形的旋转45 - r影响角CAB的角度为r < 45度。那么您可以说,如果我没记错高中数学的话,可以使用BC来计算长度BC = AC * tan(45 - r)

如果我们将正方形的每一边的长度称为X,则在旋转正方形时必须有一个点,其中B与相对的角完美对齐,因此BC = X。从那时起,您无法再直接计算BC,但可以计算平方无限大时应该的位置。如果您计算了可能的值BC',那么您可以说该比率对于平方的比例为BC' / X太大。但是,如果我们在BC'X / BC'之间C的第A处画一条平行于B的假想线,则该线与正方形是r = 45的位置。

最后,对于B,该线与正方形平行,因此r > 45可以轻松计算,对于@Entity public class Item { @Id protected Long itemId; protected String title; protected String description; protected Date postdate; ... @OneToMany(mappedBy="item") protected Set<Bid> bids; ... } @Entity public class Bid { @Id protected Long bidId; protected Double amount; protected Date timestamp; ... @ManyToOne protected Item item; ... } ,可以重复整个过程的镜像。

我希望我不会在这些计算中输掉你,我建议你拿一张纸,尝试把它们画出来