编程以查找2D圆圈是否无障碍

时间:2013-02-01 08:18:36

标签: math graphics 2d collision-detection game-physics

在2D平面中,有一个圆的中心(x,y)和半径r。如果圈内有任何障碍,编程查找的有效方法是什么?

当然,解决问题的一种方法是迭代圆圈中的每个点来检查该位置是否存在障碍物(How do you loop through a circle of values in a 2d array?),但有没有更好的方法呢?< / p>

谢谢!

1 个答案:

答案 0 :(得分:0)

是。圆具有中心和半径。检查平面中是否有点(x 0 ,y 0 ),以便:

(x 0 - x) 2 +(y 0 - y) 2 ≤r 2