first commit
This commit is contained in:
42
src/engine/circle.c
Normal file
42
src/engine/circle.c
Normal file
@@ -0,0 +1,42 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user