UNPKG

@iamnotstone/aabb-tree

Version:

Basic implementation of the AABB-Tree (Axis Aligned Box Bounding Tree)

16 lines (15 loc) 557 B
import Vector3 from './Vector3'; import Vector2 from './Vector2'; export default class AABB { readonly lowPoint: Vector3 | Vector2; readonly highPoint: Vector3 | Vector2; constructor(minX: number, minY: number, minZ: number | null, maxX: number, maxY: number, maxZ: number | null); Merge(other: AABB): AABB; Overlaps(other: AABB): boolean; ContainsPoint(point: Vector3 | Vector2): boolean; get is3D(): boolean; get Width(): number; get Height(): number; get Depth(): number; get Space(): number; }