标签: c++ algebra equations
我试图测试圆是否与正方形相交。我弄清楚如何做到这一点的最好方法是找出是否有一个x使得:x在正方形的最小和最大x值之间;
abs(x-centerOfCircle) <= radiusOfCircle
问题是我无法弄清楚如何将其转换为代码,有人可以帮忙吗?
答案 0 :(得分:3)
我会将您的问题转换为检测圆的中心是否位于圆形方块内,圆角方形定义为圆形半径的原始方形轮廓。
然后,交叉点测试非常简单,可以进行简单的子测试:
如果这3个测试中的任何一个为真,那么你的圆与正方形相交。