43 lines
631 B
C
43 lines
631 B
C
#include "circle.h"
|
|
|
|
bool
|
|
circle_collide_check(Circle* a, Circle* b)
|
|
{
|
|
f32 sum;
|
|
f32 distance;
|
|
|
|
distance = DISTANCE_2D
|
|
(
|
|
a->position[0],
|
|
b->position[0],
|
|
a->position[1],
|
|
b->position[1]
|
|
);
|
|
|
|
sum = a->radius + b->radius;
|
|
|
|
if (distance < sum)
|
|
return true;
|
|
|
|
return false;
|
|
}
|
|
|
|
bool
|
|
circle_has_point_check(Circle* self, vec2 point)
|
|
{
|
|
f32 distance;
|
|
|
|
distance = DISTANCE_2D
|
|
(
|
|
point[0],
|
|
self->position[0],
|
|
point[1],
|
|
self->position[1]
|
|
);
|
|
|
|
if (distance <= self->radius)
|
|
return true;
|
|
|
|
return false;
|
|
}
|