13#include "physics/CollisionObject.h"
15class btPairCachingGhostObject;
16class btKinematicCharacterController;
56 std::unique_ptr<btPairCachingGhostObject> m_ghost;
57 std::unique_ptr<btKinematicCharacterController> m_controller;
Engine-wide compile-time tunables and ANSI colour codes.
constexpr mnd::f32 kDefaultCapsuleRadius
constexpr mnd::f32 kDefaultCapsuleHeight
Engine-wide primitive type aliases and GLM math imports.
High-level capsule character controller: walks, jumps, detects ground.
void Jump(const vec3 &direction)
Apply an impulse-style jump in direction (typically {0, jumpSpeed, 0}).
~KinematicCharacterController()
void Walk(const vec3 &direction)
Apply a walk velocity in world space for this frame.
bool OnGround() const
True when the controller has a contact point beneath it.
glm::vec3 vec3
3-component float vector (e.g. world position, RGB colour, normals).
glm::quat quat
Unit quaternion for rotation (avoids gimbal lock).