UNPKG

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
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; }