UNPKG

1.03 kBTypeScriptView Raw
1import type { Particle } from "../Core/Particle";
2import type { Range } from "./Range";
3import type { Point } from "./Point";
4import { Rectangle } from "./Rectangle";
5import type { ICoordinates } from "../Core/Interfaces/ICoordinates";
6import type { Container } from "../Core/Container";
7import type { IDimension } from "../Core/Interfaces/IDimension";
8export declare class QuadTree {
9 readonly rectangle: Rectangle;
10 readonly capacity: number;
11 readonly points: Point[];
12 private northEast?;
13 private northWest?;
14 private southEast?;
15 private southWest?;
16 private divided;
17 constructor(rectangle: Rectangle, capacity: number);
18 subdivide(): void;
19 insert(point: Point): boolean;
20 queryCircle(position: ICoordinates, radius: number): Particle[];
21 queryCircleWarp(position: ICoordinates, radius: number, containerOrSize: Container | IDimension): Particle[];
22 queryRectangle(position: ICoordinates, size: IDimension): Particle[];
23 query(range: Range, found?: Particle[]): Particle[];
24}