]> git.lizzy.rs Git - nothing.git/commitdiff
(#628) add basic object functionality to RigidBodies
authorrexim <reximkut@gmail.com>
Sat, 12 Jan 2019 17:51:53 +0000 (00:51 +0700)
committerrexim <reximkut@gmail.com>
Sat, 12 Jan 2019 17:51:53 +0000 (00:51 +0700)
src/game/level/rigid_bodies.c
src/game/level/rigid_bodies.h

index b500d932198ee1058de02e0ccbe53dbe3d9f6f5e..66260fe1780700ce3317660f3343d568da500f1d 100644 (file)
@@ -3,6 +3,7 @@
 #include "system/lt.h"
 #include "system/nth_alloc.h"
 #include "system/stacktrace.h"
+#include "game/camera.h"
 
 #include "./rigid_bodies.h"
 
@@ -33,4 +34,41 @@ RigidBodies *create_rigid_bodies(void)
 void destroy_rigid_bodies(RigidBodies *rigid_bodies)
 {
     trace_assert(rigid_bodies);
+    RETURN_LT0(rigid_bodies->lt);
+}
+
+int rigid_bodies_update(RigidBodies *rigid_bodies,
+                        float delta_time)
+{
+    trace_assert(rigid_bodies);
+    (void) delta_time;
+    return 0;
+}
+
+int rigid_bodies_render(RigidBodies *rigid_bodies,
+                        Camera *camera)
+{
+    trace_assert(rigid_bodies);
+    trace_assert(camera);
+    return 0;
+}
+
+int rigid_bodies_add(RigidBodies *rigid_bodies,
+                     Rect rect,
+                     Color color,
+                     unsigned int *id)
+{
+    trace_assert(rigid_bodies);
+    trace_assert(id);
+    (void) rect;
+    (void) color;
+    return 0;
+}
+
+int rigid_bodies_remove(RigidBodies *rigid_bodies,
+                        unsigned int id)
+{
+    trace_assert(rigid_bodies);
+    (void) id;
+    return 0;
 }
index a97c2bb0d600bd9dce83d1eed1f2f0ace4e633b0..a2f55a9660e2b76c120f134b69959952c13f8334 100644 (file)
@@ -2,8 +2,22 @@
 #define RIGID_BODIES_H_
 
 typedef struct RigidBodies RigidBodies;
+typedef struct Camera Camera;
 
 RigidBodies *create_rigid_bodies(void);
 void destroy_rigid_bodies(RigidBodies *rigid_bodies);
 
+int rigid_bodies_update(RigidBodies *rigid_bodies,
+                        float delta_time);
+
+int rigid_bodies_render(RigidBodies *rigid_bodies,
+                        Camera *camera);
+
+int rigid_bodies_add(RigidBodies *rigid_bodies,
+                     Rect rect,
+                     Color color,
+                     unsigned int *id);
+int rigid_bodies_remove(RigidBodies *rigid_bodies,
+                        unsigned int id);
+
 #endif  // RIGID_BODIES_H_