fencer/core/src/collider.h

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