Skip to main content

Module: Default/Physics/Collisions/CollisionsHandler

Variables

CollisionsHanlder

Const CollisionsHanlder: Object

CollisionsHanlder

Handles collision handling for physics nodes.


The swept AABB code was adapted from this article: https://luisreis.net/blog/aabb_collision_handling/

Type declaration

NameType
aabb{ delta: Vector3 ; dimensions: Vector3 ; line: Line ; plane: Plane ; results: CollisionResult ; start: Vector3 }
aabb.deltaVector3
aabb.dimensionsVector3
aabb.lineLine
aabb.planePlane
aabb.resultsCollisionResult
aabb.startVector3
get COLLISION_CHECK_POSITION_OFFSET()number
between(x: number, a: number, b: number) => boolean
processSwpetAABB(node: PhysicsNode) => void
sweepAABBN(physicsNodePosition: Vector3, boundingBox: BoundingBox, collisionNode: CollisionNode, velocity: Vector3) => { hitDepth: number = 1; nx: number = 0; ny: number = 0; nz: number = 0 }

Defined in

divinevoxel/foundation/src/Default/Physics/Collisions/CollisionsHandler.ts:17