s2maps-gpu
Version:
S2 Maps GPU - An open source, high-performance, and GPU-accelerated map engine for rendering large-scale, interactive maps.
24 lines (23 loc) • 780 B
TypeScript
import type { Node } from './glyph.spec.js';
/** Generic compare function */
export type CompareFunction = (a: Node, b: Node) => number;
/**
* # Collision Tester
*
* Due to the nature of tile sizes keeping the quantity of nodes lower,
* collisions storage is a non-issue. Thus, we can do very basic collision detection tests
* and not worry about complexity.
*/
export default class CollisionTester {
#private;
nodes: Node[];
/** Clear all nodes for the next tile */
clear(): void;
/**
* Insert if and only if there are no collisions with prior nodes
* If there is a collision, return true
* @param node - the node to insert
* @returns true if there is a collision with pre-existing nodes
*/
collides(node: Node): boolean;
}