Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
bodies.h
Go to the documentation of this file.
1#include <math/math_util.h>
2#include <io/model.h>
3
4#ifndef BODIES_H
5#define BODIES_H
6
7struct Node;
8
16typedef struct StaticBody {
21
29typedef struct RigidBody {
31 vec3 velocity;
32 vec3 gravity;
36 float mass;
37 float friction;
39} RigidBody;
40
48typedef struct KinematicBody {
50 vec3 velocity;
53
73
82
91
101
110
119
130
133#endif
#define u32
Alias for uint32_t (unsigned 32-bit integer).
Definition aliases.h:19
#define u8
Alias for uint8_t (unsigned 8-bit integer).
Definition aliases.h:7
Represents a kinematic body in the physics simulation.
Definition kinematic_body.class.c:31
struct Node ** collisionsShapes
Definition bodies.h:49
vec3 velocity
Definition bodies.h:50
u8 length
Definition bodies.h:51
Represents a node in the tree structure.
Definition node.class.c:26
Represents a rigid body in the physics simulation.
Definition rigid_body.class.c:29
vec3 velocity
Definition bodies.h:31
struct Node ** collisionsShapes
Definition bodies.h:30
float friction
Definition bodies.h:37
vec3 angularAcceleration
Definition bodies.h:34
vec3 angularVelocity
Definition bodies.h:33
u8 length
Definition bodies.h:38
vec3 gravity
Definition bodies.h:32
vec3 centerOfMass
Definition bodies.h:35
float mass
Definition bodies.h:36
Represents a static body in the physics simulation.
Definition static_body.class.c:34
struct Node ** collisionsShapes
Definition bodies.h:17
vec3 forcedNormal
Definition bodies.h:18
u8 length
Definition bodies.h:19
float Vertex[VERTEX_ATTRIBUTE_COUNT]
Array of VERTEX_ATTRIBUTE_COUNT floats representing a vertex.
Definition model.h:63
Defines structures and functions for handling 3D models and their properties.
Represents a box collision shape.
Definition bodies.h:79
u8 UNUSED
Definition bodies.h:80
Represents a capsule collision shape.
Definition bodies.h:107
u8 UNUSED
Definition bodies.h:108
Represents a buffer for collision shapes.
Definition bodies.h:125
u32 length
Definition bodies.h:127
u32 index
Definition bodies.h:128
struct Node ** collisionsShapes
Definition bodies.h:126
Represents a mesh collision shape.
Definition bodies.h:97
u32 numFaces
Definition bodies.h:99
Vertex * facesVertex
Definition bodies.h:98
Represents a plane collision shape.
Definition bodies.h:70
u8 UNUSED
Definition bodies.h:71
Represents a ray collision shape.
Definition bodies.h:116
u8 UNUSED
Definition bodies.h:117
Represents a sphere collision shape.
Definition bodies.h:88
u8 UNUSED
Definition bodies.h:89