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