1

问题说明

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

谁能帮助我一些 actionscript 3 代码片段?

提前致谢

4

2 回答 2

2

求射线 ST 与射线 DA 的交点,将该点沿线段 AB 反射,得到点 P1。重复获得点 P2 和 P3

于 2013-03-28T19:51:53.850 回答
0

嗯,我不知道任何更高级的矢量数学,但作为一个几何问题,但我认为可以通过将基本三角分解为一个由正确组成的问题来解决角三角形?

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

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

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

最后,可以计算 P3,因为您知道该三角形 1 边的角度和长度:角度 delta 和 P2.x 到 Cx 的线

于 2013-03-29T07:56:57.857 回答