group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
KccFrameResult.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <glm/vec3.hpp>
7
8namespace physics
9{
10
16{
17 glm::vec3 posBefore{0.0f};
18 glm::vec3 posAfter{0.0f};
19 glm::vec3 velBefore{0.0f};
20 glm::vec3 velAfter{0.0f};
21 glm::vec3 attemptedDelta{0.0f};
22 glm::vec3 actualDelta{0.0f};
23 glm::vec3 depenDelta{0.0f};
24
25 glm::vec3 firstHitNormal{0.0f};
26 glm::vec3 lastHitNormal{0.0f};
27 glm::vec3 blockerNormal{0.0f};
28 glm::vec3 ceilingNormal{0.0f};
29 glm::vec3 floorNormal{0.0f};
30
31 float progressRatio{1.0f};
32 float depenPushDistance{0.0f};
33 int bumpHits{0};
35 int sweepHits{0};
36
37 bool usedWalkCapsule{false};
38 bool caExhausted{false};
39 bool hitFloor{false};
40 bool hitCeiling{false};
41 bool hitWall{false};
42 bool hitBlocker{false};
44};
45
46} // namespace physics
Pure physics math — no ECS types, no registry.
Definition BroadphaseTree.cpp:11
Collision-owned result for one player KCC step.
Definition KccFrameResult.hpp:16
bool caExhausted
Definition KccFrameResult.hpp:38
float progressRatio
Definition KccFrameResult.hpp:31
glm::vec3 firstHitNormal
Definition KccFrameResult.hpp:25
glm::vec3 lastHitNormal
Definition KccFrameResult.hpp:26
bool resolvedOscillation
Definition KccFrameResult.hpp:43
glm::vec3 attemptedDelta
Definition KccFrameResult.hpp:21
bool hitWall
Definition KccFrameResult.hpp:41
int bumpHits
Definition KccFrameResult.hpp:33
glm::vec3 blockerNormal
Definition KccFrameResult.hpp:27
float depenPushDistance
Definition KccFrameResult.hpp:32
glm::vec3 actualDelta
Definition KccFrameResult.hpp:22
glm::vec3 velAfter
Definition KccFrameResult.hpp:20
bool hitFloor
Definition KccFrameResult.hpp:39
int sweepHits
Definition KccFrameResult.hpp:35
int caIterations
Definition KccFrameResult.hpp:34
glm::vec3 posBefore
Definition KccFrameResult.hpp:17
glm::vec3 posAfter
Definition KccFrameResult.hpp:18
glm::vec3 depenDelta
Definition KccFrameResult.hpp:23
bool usedWalkCapsule
Definition KccFrameResult.hpp:37
bool hitBlocker
Definition KccFrameResult.hpp:42
glm::vec3 ceilingNormal
Definition KccFrameResult.hpp:28
glm::vec3 velBefore
Definition KccFrameResult.hpp:19
glm::vec3 floorNormal
Definition KccFrameResult.hpp:29
bool hitCeiling
Definition KccFrameResult.hpp:40