如何通过在矩形区域中提供2个点来了解3个交点

时间:2013-03-28 18:57:17

标签: actionscript-3 geometry trigonometry

problem illustrated

我在游戏中遇到这个问题。我知道点A,B,C,D,S,T。在动作3中,我需要知道点P1,P2,P3,并且如果可能的话,需要知道由点形成的3个角度。我需要画线T:P1,P1:P2,P2:P3

谁可以帮我处理一些actionscript 3代码段?

提前致谢

2 个答案:

答案 0 :(得分:2)

找到光线ST与光线DA的交点,并将关于线段AB的点反射到点P1。重复以获得点P2和P3

答案 1 :(得分:0)

嗯,我不知道任何更高级的矢量数学,但作为一个几何问题,但我认为通过将其分解为一个问题就可以解决使用基本触发问题直角三角形?

点T和S创建的角度可以通过制作三角形来找到,将线TS视为斜边。该三角形的第三个点是(T.x,S.y)或(S.x,T.y)。

然后可以计算P1,因为您知道下一个三角形的角度和长度,即A.x到T.x的边。这给出了点P以及角β。

P2可以通过使用角度beta并且知道P1.y到D.y ...之间的距离来计算,其形成下一个三角形的另一条腿。这也给角度增量。

最后,可以计算P3,因为您知道该三角形的一侧的角度和长度:角度增量和P2.x到C.x的线。