javascript中矩形边缘中心到任意点之间的距离

2024-01-29

如上图所示,假设有一条光线从中心发出并在矩形边缘发生碰撞。所以我想计算它在哪一点发生碰撞,这样我就可以计算边缘点和中心点之间的距离。

  • What we know?
    • 矩形的宽度和高度
    • a 学位 & b 学位(如上图所示)
    • X 中心、Y 中心

中心为 (0, 0),光线角度为phi。伪代码:

c = Cos(phi)
s = Sin(phi)
if Width * Abs(s) < Height * Abs(c) then
   x = Sign(c) * Width / 2
   y = Tan(phi) * x
else
   y = Sign(s) * Height / 2
   x = CoTan(phi) * y
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript中矩形边缘中心到任意点之间的距离 的相关文章