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
| Name | Type |
|---|---|
colliders | { colliders: Record<string, Collider> ; getCollider: (id: string) => Collider ; registerCollider: (collider: Collider | Collider[]) => void } |
colliders.colliders | Record<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.delta | Vector3 |
collisions.aabb.dimensions | Vector3 |
collisions.aabb.line | Line |
collisions.aabb.plane | Plane |
collisions.aabb.results | CollisionResult |
collisions.aabb.start | Vector3 |
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.climbable | string |
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