如上图所示,假设有一条光线从中心发出并在矩形边缘发生碰撞。所以我想计算它在哪一点发生碰撞,这样我就可以计算边缘点和中心点之间的距离。
- 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(使用前将#替换为@)