22 lines
641 B
C
22 lines
641 B
C
#ifndef _fencer_collider_h
|
|
#define _fencer_collider_h
|
|
|
|
#include "shape.h"
|
|
#include "rigidbody.h"
|
|
|
|
typedef struct Collider Collider;
|
|
|
|
extern Collider* collider_new(PhysicsEntity owner, Shape* shape, int overlap, PhysicsMask layers);
|
|
extern void collider_destroy(Collider* self);
|
|
extern PhysicsQuery collider_to_query(Collider* self);
|
|
|
|
extern Shape* collider_get_shape(Collider* self);
|
|
extern RigidBody* collider_get_rigidbody(Collider* self);
|
|
|
|
extern int collider_is_overlap(Collider* self);
|
|
extern void collider_set_overlap(Collider* self, int value);
|
|
|
|
extern PhysicsEntity collider_get_owner(Collider* self);
|
|
|
|
#endif // !_fencer_collider_h
|