3#ifndef TRAM_SDK_PHYSICS_COLLISIONSHAPE_H 
    4#define TRAM_SDK_PHYSICS_COLLISIONSHAPE_H 
   96    return {
SHAPE_BOX, dimensions.x, dimensions.y, dimensions.z};
 
Shape
Definition: collisionshape.h:18
 
@ SHAPE_CONE
Definition: collisionshape.h:22
 
@ SHAPE_SPHERE
Definition: collisionshape.h:19
 
@ SHAPE_CAPSULE
Definition: collisionshape.h:21
 
@ SHAPE_MESH
Definition: collisionshape.h:25
 
@ SHAPE_BOX
Definition: collisionshape.h:23
 
@ SHAPE_HULL
Definition: collisionshape.h:24
 
@ SHAPE_CYLINDER
Definition: collisionshape.h:20
 
glm::vec3 vec3
Definition: math.h:11
 
Shape for a collider.
Definition: collisionshape.h:32
 
float radius_x
Definition: collisionshape.h:39
 
static CollisionShape Cylinder(float radius, float height)
Creates a cylinder.
Definition: collisionshape.h:80
 
static CollisionShape Sphere(float radius)
Creates a sphere.
Definition: collisionshape.h:75
 
float height
Definition: collisionshape.h:44
 
static CollisionShape Box(vec3 dimensions)
Creates a box.
Definition: collisionshape.h:95
 
float radius
Definition: collisionshape.h:38
 
float extent_x
Definition: collisionshape.h:40
 
size_t hull_size
Definition: collisionshape.h:56
 
vec3 * hull_points
Definition: collisionshape.h:55
 
static CollisionShape Cone(float radius, float height)
Creates a cone.
Definition: collisionshape.h:90
 
CollisionTriangle * mesh_triangles
Definition: collisionshape.h:60
 
float extent_z
Definition: collisionshape.h:49
 
static CollisionShape Hull(vec3 *points, size_t size)
Creates a convex hull.
Definition: collisionshape.h:102
 
float radius_z
Definition: collisionshape.h:50
 
float extent_y
Definition: collisionshape.h:45
 
static CollisionShape Mesh(CollisionTriangle *triangles, size_t size)
Creates a triangle mesh.
Definition: collisionshape.h:109
 
Shape type
Definition: collisionshape.h:33
 
size_t mesh_size
Definition: collisionshape.h:61
 
static CollisionShape Capsule(float radius, float height)
Creates a capsule.
Definition: collisionshape.h:85
 
Definition: collisionshape.h:28
 
vec3 p2
Definition: collisionshape.h:29
 
vec3 p1
Definition: collisionshape.h:29
 
vec3 p0
Definition: collisionshape.h:29