diff --git a/src/physics/physics.c b/src/physics/physics.c index e9364d59..78b1276f 100644 --- a/src/physics/physics.c +++ b/src/physics/physics.c @@ -265,6 +265,12 @@ World* lovrBodyGetWorld(Body* body) { return body->world; } +void lovrShapeDestroy(const Ref* ref) { + Shape* shape = containerof(ref, Shape); + dGeomDestroy(shape->id); + free(shape); +} + ShapeType lovrShapeGetType(Shape* shape) { return shape->type; } @@ -278,8 +284,4 @@ void lovrShapeSetBody(Shape* shape, Body* body) { dGeomSetBody(shape->id, body ? body->id : 0); } -void lovrShapeDestroy(const Ref* ref) { - Shape* shape = containerof(ref, Shape); - dGeomDestroy(shape->id); - free(shape); } diff --git a/src/physics/physics.h b/src/physics/physics.h index 3c7038c8..d690c6c3 100644 --- a/src/physics/physics.h +++ b/src/physics/physics.h @@ -74,7 +74,7 @@ void* lovrBodyGetUserData(Body* body); void lovrBodySetUserData(Body* body, void* data); World* lovrBodyGetWorld(Body* body); +void lovrShapeDestroy(const Ref* ref); ShapeType lovrShapeGetType(Shape* shape); Body* lovrShapeGetBody(Shape* shape); void lovrShapeSetBody(Shape* shape, Body* body); -void lovrShapeDestroy(const Ref* ref);