Skip to main content

Module: Default/Physics/DivineVoxelPhysics

Type Aliases

DivineVoxelEnginePhysics

Ƭ DivineVoxelEnginePhysics: typeof DVP

Defined in

divinevoxel/foundation/src/Default/Physics/DivineVoxelPhysics.ts:22

Variables

DVP

Const DVP: Object

Type declaration

NameType
colliders{ colliders: Record<string, Collider> ; getCollider: (id: string) => Collider ; registerCollider: (collider: Collider | Collider[]) => void }
colliders.collidersRecord<string, Collider>
colliders.getCollider[object Object]
colliders.registerCollider[object Object]
collisions{ aabb: { delta: Vector3 ; dimensions: Vector3 ; line: Line ; plane: Plane ; results: CollisionResult ; start: Vector3 } ; COLLISION_CHECK_POSITION_OFFSET: ; 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 } }
collisions.aabb{ delta: Vector3 ; dimensions: Vector3 ; line: Line ; plane: Plane ; results: CollisionResult ; start: Vector3 }
collisions.aabb.deltaVector3
collisions.aabb.dimensionsVector3
collisions.aabb.lineLine
collisions.aabb.planePlane
collisions.aabb.resultsCollisionResult
collisions.aabb.startVector3
get COLLISION_CHECK_POSITION_OFFSET()number
collisions.between[object Object]
collisions.processSwpetAABB[object Object]
collisions.sweepAABBN[object Object]
constants{ flags: { climbable: string = "#dve_climbable" } = DVPFlags }
constants.flags{ climbable: string = "#dve_climbable" }
constants.flags.climbablestring
math{ visitAll: (startPoint: Position3Matrix, endPoint: Position3Matrix, visitor?: (x: number, y: number, z: number) => boolean) => number[] ; convertToOriginGridSpace: (position: number[]) => number[] ; distance2D: (x1: number, x2: number, y1: number, y2: number) => number ; distance3D: (x1: number, y1: number, z1: number, x2: number, y2: number, z2: number) => number ; getBoundingBox: (data: BoundingBoxData) => BoundingBox ; getPlane: (pv1: Vector3, pv2: Vector3, pv3: Vector3, pv4: Vector3) => Plane ; getSimpleBoundingBox: (origin: Vector3, dimensions: DimensionsVector3) => SimpleBoundingBox ; getVector3: (x: number, y: number, z: number) => Vector3 }
math.visitAll(startPoint: Position3Matrix, endPoint: Position3Matrix, visitor?: (x: number, y: number, z: number) => boolean) => number[]
math.convertToOriginGridSpace[object Object]
math.distance2D[object Object]
math.distance3D[object Object]
math.getBoundingBox[object Object]
math.getPlane[object Object]
math.getSimpleBoundingBox[object Object]
math.getVector3[object Object]
getDataTool() => PhysicsDataTool

Defined in

divinevoxel/foundation/src/Default/Physics/DivineVoxelPhysics.ts:9