group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
physics::KccFrameResult Struct Reference

Collision-owned result for one player KCC step. More...

#include <KccFrameResult.hpp>

Public Attributes

glm::vec3 posBefore {0.0f}
glm::vec3 posAfter {0.0f}
glm::vec3 velBefore {0.0f}
glm::vec3 velAfter {0.0f}
glm::vec3 attemptedDelta {0.0f}
glm::vec3 actualDelta {0.0f}
glm::vec3 depenDelta {0.0f}
glm::vec3 firstHitNormal {0.0f}
glm::vec3 lastHitNormal {0.0f}
glm::vec3 blockerNormal {0.0f}
glm::vec3 ceilingNormal {0.0f}
glm::vec3 floorNormal {0.0f}
float progressRatio {1.0f}
float depenPushDistance {0.0f}
int bumpHits {0}
int caIterations {0}
int sweepHits {0}
bool usedWalkCapsule {false}
bool caExhausted {false}
bool hitFloor {false}
bool hitCeiling {false}
bool hitWall {false}
bool hitBlocker {false}
bool resolvedOscillation {false}

Detailed Description

Collision-owned result for one player KCC step.

MovementSystem consumes this after collision to decide traversal policy without duplicating sweep/depenetration logic.

Member Data Documentation

◆ actualDelta

glm::vec3 physics::KccFrameResult::actualDelta {0.0f}

◆ attemptedDelta

glm::vec3 physics::KccFrameResult::attemptedDelta {0.0f}

◆ blockerNormal

glm::vec3 physics::KccFrameResult::blockerNormal {0.0f}

◆ bumpHits

int physics::KccFrameResult::bumpHits {0}

◆ caExhausted

bool physics::KccFrameResult::caExhausted {false}

◆ caIterations

int physics::KccFrameResult::caIterations {0}

◆ ceilingNormal

glm::vec3 physics::KccFrameResult::ceilingNormal {0.0f}

◆ depenDelta

glm::vec3 physics::KccFrameResult::depenDelta {0.0f}

◆ depenPushDistance

float physics::KccFrameResult::depenPushDistance {0.0f}

◆ firstHitNormal

glm::vec3 physics::KccFrameResult::firstHitNormal {0.0f}

◆ floorNormal

glm::vec3 physics::KccFrameResult::floorNormal {0.0f}

◆ hitBlocker

bool physics::KccFrameResult::hitBlocker {false}

◆ hitCeiling

bool physics::KccFrameResult::hitCeiling {false}

◆ hitFloor

bool physics::KccFrameResult::hitFloor {false}

◆ hitWall

bool physics::KccFrameResult::hitWall {false}

◆ lastHitNormal

glm::vec3 physics::KccFrameResult::lastHitNormal {0.0f}

◆ posAfter

glm::vec3 physics::KccFrameResult::posAfter {0.0f}

◆ posBefore

glm::vec3 physics::KccFrameResult::posBefore {0.0f}

◆ progressRatio

float physics::KccFrameResult::progressRatio {1.0f}

◆ resolvedOscillation

bool physics::KccFrameResult::resolvedOscillation {false}

◆ sweepHits

int physics::KccFrameResult::sweepHits {0}

◆ usedWalkCapsule

bool physics::KccFrameResult::usedWalkCapsule {false}

◆ velAfter

glm::vec3 physics::KccFrameResult::velAfter {0.0f}

◆ velBefore

glm::vec3 physics::KccFrameResult::velBefore {0.0f}

The documentation for this struct was generated from the following file: