EPOK RUNTIME
Collision
collision.hpp · bounded AABB collision queries and movement
Module
bounded AABB collision queries and movement.
Include this module
C++ include
#include "collision.hpp"Types
AabbTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateColliderTNumber is Q12 (PsyQo Fixed on target).Class templateCollisionWorldBounded, allocation-free broad phase.Class templateMoveResultTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateSpatialHitTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateTriggerEventStruct declared by the collision module for bounded AABB collision queries and movement.StructTriggerPhaseEnum declared by the collision module for bounded AABB collision queries and movement.EnumFunctions and methods
aabb_may_touchPerforms `aabb may touch` as part of bounded AABB collision queries and movement.Function templateaabb_overlapPerforms `aabb overlap` as part of bounded AABB collision queries and movement.Function templatebegin_syncBegins sync as part of bounded AABB collision queries and movement.MethodboundsPerforms `bounds` as part of bounded AABB collision queries and movement.MethodclearClears clear as part of bounded AABB collision queries and movement.Methodcollider_boundsPerforms `collider bounds` as part of bounded AABB collision queries and movement.Function templategroundDownward box sweep uses the complete footprint, including ledges missed by a center ray.Methodmove_and_slidePerforms `move and slide` as part of bounded AABB collision queries and movement.Methodnote_enabledPerforms `note enabled` as part of bounded AABB collision queries and movement.Methodoperator boolPerforms `operator bool` as part of bounded AABB collision queries and movement.Conversion operatoroverlapReturns total matches; only the first output_capacity indices are written.MethodraycastSegment query: delta is the complete displacement, not a unit direction.MethodsetSets set as part of bounded AABB collision queries and movement.Methodset_cachedReturns whether bounds were rebuilt.Methodswept_boundsPerforms `swept bounds` as part of bounded AABB collision queries and movement.Function templateupdate_triggersUpdates triggers as part of bounded AABB collision queries and movement.Function templateFields, variables and values
blockedExposes `blocked` on `epok::MoveResultT` for bounded AABB collision queries and movement.FieldcenterExposes `center` on `epok::ColliderT` for bounded AABB collision queries and movement.FielddisplacementExposes `displacement` on `epok::MoveResultT` for bounded AABB collision queries and movement.Fielddropped_trigger_pairsExposes `dropped_trigger_pairs` on `epok::CollisionWorld` for bounded AABB collision queries and movement.FieldenabledExposes `enabled` on `epok::ColliderT` for bounded AABB collision queries and movement.FieldEnterNamed value `Enter` in `epok::TriggerPhase`.Enum valueentityExposes `entity` on `epok::MoveResultT` for bounded AABB collision queries and movement.FieldentityExposes `entity` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldExitNamed value `Exit` in `epok::TriggerPhase`.Enum valuefirstExposes `first` on `epok::TriggerEvent` for bounded AABB collision queries and movement.Fieldfirst_generationExposes `first_generation` on `epok::TriggerEvent` for bounded AABB collision queries and movement.FieldfractionExposes `fraction` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldgenerationExposes `generation` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldgroundedExposes `grounded` on `epok::MoveResultT` for bounded AABB collision queries and movement.Fieldhalf_extentsExposes `half_extents` on `epok::ColliderT` for bounded AABB collision queries and movement.FieldlayerExposes `layer` on `epok::ColliderT` for bounded AABB collision queries and movement.FieldmaskExposes `mask` on `epok::ColliderT` for bounded AABB collision queries and movement.FieldmaxExposes `max` on `epok::AabbT` for bounded AABB collision queries and movement.FieldminExposes `min` on `epok::AabbT` for bounded AABB collision queries and movement.FieldnormalExposes `normal` on `epok::MoveResultT` for bounded AABB collision queries and movement.FieldnormalExposes `normal` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldphaseExposes `phase` on `epok::TriggerEvent` for bounded AABB collision queries and movement.FieldpointExposes `point` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldsecondExposes `second` on `epok::TriggerEvent` for bounded AABB collision queries and movement.Fieldsecond_generationExposes `second_generation` on `epok::TriggerEvent` for bounded AABB collision queries and movement.Fieldslope_axisExposes `slope_axis` on `epok::ColliderT` for bounded AABB collision queries and movement.Fieldslope_riseA ramp.Fieldstarted_insideExposes `started_inside` on `epok::SpatialHitT` for bounded AABB collision queries and movement.FieldStayNamed value `Stay` in `epok::TriggerPhase`.Enum valuetriggerExposes `trigger` on `epok::ColliderT` for bounded AABB collision queries and movement.Fieldunresolved_overlapExposes `unresolved_overlap` on `epok::MoveResultT` for bounded AABB collision queries and movement.Field