8#include <SDL3/SDL_stdinc.h>
12#include <glm/vec3.hpp>
85 std::array<Sample, k_capacity>
ring{};
PR-27 — per-entity animation state snapshot, decoupled from CharacterAnimator.
Snapshot of an entity's full animation state at one instant.
Definition AnimSnapshot.hpp:73
One snapshot's worth of interpolatable state.
Definition InterpolationBuffer.hpp:57
glm::vec3 position
World-space position.
Definition InterpolationBuffer.hpp:59
std::uint8_t moveMode
MoveMode enum cast (PR-28).
Definition InterpolationBuffer.hpp:69
float pitch
Player pitch (rad, PR-28).
Definition InterpolationBuffer.hpp:62
Uint64 captureNs
SDL_GetTicksNS() at append time.
Definition InterpolationBuffer.hpp:58
AnimSnapshot anim
PR-29: server-authoritative animation state at this sample's tick.
Definition InterpolationBuffer.hpp:82
glm::vec3 velocity
World-space velocity (PR-28).
Definition InterpolationBuffer.hpp:60
float yaw
Player yaw (rad). 0 for non-player entities.
Definition InterpolationBuffer.hpp:61
bool sprinting
PR-28.
Definition InterpolationBuffer.hpp:72
bool crouching
PR-28.
Definition InterpolationBuffer.hpp:73
std::uint8_t wallRunSide
WallSide enum cast (PR-28).
Definition InterpolationBuffer.hpp:70
bool grounded
PR-28.
Definition InterpolationBuffer.hpp:71
Render-time interpolation history for a remote entity.
Definition InterpolationBuffer.hpp:39
std::array< Sample, k_capacity > ring
Definition InterpolationBuffer.hpp:85
static constexpr std::size_t k_capacity
Maximum samples retained. Sized for ~250 ms at 32 Hz snapshot rate.
Definition InterpolationBuffer.hpp:41
std::size_t head
Next write index (mod k_capacity).
Definition InterpolationBuffer.hpp:86
std::size_t count
Live entries; saturates at k_capacity.
Definition InterpolationBuffer.hpp:87