From 859882332874696ad90bc4e3f6f9b33e64e44455 Mon Sep 17 00:00:00 2001 From: rexim Date: Sun, 1 Jul 2018 23:29:07 +0700 Subject: [PATCH] (#213) Introduce rigid_bodies entity --- CMakeLists.txt | 8 +++++--- src/rigid_bodies.c | 36 ++++++++++++++++++++++++++++++++++++ src/rigid_bodies.h | 20 ++++++++++++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 src/rigid_bodies.c create mode 100644 src/rigid_bodies.h diff --git a/CMakeLists.txt b/CMakeLists.txt index c26136b9..bb17c376 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,20 +39,21 @@ set(SOURCE_FILES src/math/rand.c src/math/rect.c src/math/triangle.c + src/rigid_bodies.c src/sdl/renderer.c src/system/error.c src/system/lt.c - src/system/lt/lt_slot.c src/system/lt/lt_adapters.c + src/system/lt/lt_slot.c ) set(HEADER_FILES src/color.h src/game.h - src/game/level/boxes.h src/game/camera.h src/game/level.h src/game/level/background.h + src/game/level/boxes.h src/game/level/goals.h src/game/level/lava.h src/game/level/lava/wavy_rect.h @@ -68,11 +69,12 @@ set(HEADER_FILES src/math/rand.h src/math/rect.h src/math/triangle.h + src/rigid_bodies.h src/sdl/renderer.h src/system/error.h src/system/lt.h - src/system/lt/lt_slot.h src/system/lt/lt_adapters.h + src/system/lt/lt_slot.h ) add_executable(nothing ${SOURCE_FILES} ${HEADER_FILES}) diff --git a/src/rigid_bodies.c b/src/rigid_bodies.c new file mode 100644 index 00000000..faec8003 --- /dev/null +++ b/src/rigid_bodies.c @@ -0,0 +1,36 @@ +#include + +#include "./rigid_bodies.h" + +rigid_bodies_t *create_rigid_bodies(void) +{ + return NULL; +} + +void destroy_rigid_bodies(rigid_bodies_t *rigid_bodies) +{ + assert(rigid_bodies); +} + +void rigid_bodies_update(rigid_bodies_t *rigid_bodies, + float delta_time) +{ + assert(rigid_bodies); + (void) delta_time; +} + +rigid_rect_ref rigid_bodies_create_rect(rigid_bodies_t *rigid_bodies, + rect_t rect) +{ + assert(rigid_bodies); + (void) rect; + + return 0; +} + +void rigid_bodies_destroy_rect(rigid_bodies_t *rigid_bodies, + rigid_rect_ref rect_ref) +{ + assert(rigid_bodies); + (void) rect_ref; +} diff --git a/src/rigid_bodies.h b/src/rigid_bodies.h new file mode 100644 index 00000000..2d95ba6f --- /dev/null +++ b/src/rigid_bodies.h @@ -0,0 +1,20 @@ +#ifndef RIGID_BODIES_H_ +#define RIGID_BODIES_H_ + +#include "math/rect.h" + +typedef struct rigid_bodies_t rigid_bodies_t; +typedef int rigid_rect_ref; + +rigid_bodies_t *create_rigid_bodies(void); +void destroy_rigid_bodies(rigid_bodies_t *rigid_bodies); + +void rigid_bodies_update(rigid_bodies_t *rigid_bodies, + float delta_time); + +rigid_rect_ref rigid_bodies_create_rect(rigid_bodies_t *rigid_bodies, + rect_t rect); +void rigid_bodies_destroy_rect(rigid_bodies_t *rigid_bodies, + rigid_rect_ref rect_ref); + +#endif // RIGID_BODIES_H_ -- 2.44.0