45glm::vec3
accelerate(glm::vec3 vel, glm::vec3 wishDir,
float wishSpeed,
float accel,
float dt);
52glm::vec3
clipVelocity(glm::vec3 vel, glm::vec3 normal,
float overbounce);
62glm::vec3
computeWishDir(
float yaw,
bool forward,
bool back,
bool left,
bool right);
Pure physics math — no ECS types, no registry.
Definition Movement.cpp:14
glm::vec3 applyGravity(glm::vec3 vel, float dt)
Apply gravity for one tick: subtracts k_gravity * dt from the Y component.
Definition Movement.cpp:16
glm::vec3 accelerate(glm::vec3 vel, glm::vec3 wishDir, float wishSpeed, float accel, float dt)
Quake PM_Accelerate: accelerate toward wishDir up to wishSpeed.
Definition Movement.cpp:38
glm::vec3 clipVelocity(glm::vec3 vel, glm::vec3 normal, float overbounce)
Project velocity onto a collision surface to slide along it.
Definition Movement.cpp:52
glm::vec3 applyGroundFriction(glm::vec3 vel, float dt)
Apply Quake-style ground friction to horizontal (XZ) velocity.
Definition Movement.cpp:22
glm::vec3 computeWishDir(float yaw, bool forward, bool back, bool left, bool right)
Compute the horizontal wish direction from yaw angle and WASD key state.
Definition Movement.cpp:58