Как получить точку, которая больше, чем 1 пиксель (радиус) - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь обнаружить столкновение двух объектов.Это столкновение имеет более одного варианта, поэтому я хотел бы знать, есть ли способ объявить радиус CGPoint или что-то подобное.

1 Ответ

1 голос
/ 18 января 2012

Это простой способ проверить, находится ли точка в окружности:

-(bool)pointInCircle_circleCenter:(CGPoint)circleCenter circleRadius:(float)radius testPoint:(CGPoint)point{
    float distance = (circleCenter.x-point.x) * 2 + (circleCenter.y-point.y) * 2;
    return distance <= radius * 2;
}
...