@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
73 lines • 1.84 kB
TypeScript
export class GridData {
width: number;
height: number;
/**
* @readonly
* @type {OffsetScaleTransform2D}
*/
readonly transform: OffsetScaleTransform2D;
/**
* @readonly
* @type {QuadTreeNode<MarkerNode>}
*/
readonly markers: QuadTreeNode<MarkerNode>;
/**
* Discrete data layers
* @readonly
* @type {GridDataLayer[]}
*/
readonly layers: GridDataLayer[];
/**
*
* @param {GridDataLayer} layer
*/
addLayer(layer: GridDataLayer): void;
/**
*
* @param {string} id
* @returns {GridDataLayer|undefined}
*/
getLayerById(id: string): GridDataLayer | undefined;
/**
*
* @param {number} x
* @param {number} y
* @param {number} radius
* @param {MarkerNodeMatcher} matcher
* @returns {boolean}
*/
containsMarkerInCircle(x: number, y: number, radius: number, matcher: MarkerNodeMatcher): boolean;
/**
*
* @param {number} x
* @param {number} y
* @param {number} radius
* @param {MarkerNodeMatcher} matcher
* @returns {number}
*/
countMarkerInCircle(x: number, y: number, radius: number, matcher: MarkerNodeMatcher): number;
/**
*
* @param tileSize
*/
computeScale(tileSize: any): void;
/**
*
* @param {MarkerNode} node
*/
addMarker(node: MarkerNode): void;
/**
*
* @param {number} width
* @param {number} height
*/
resize(width: number, height: number): void;
/**
* @readonly
* @type {boolean}
*/
readonly isGridData: boolean;
}
import { OffsetScaleTransform2D } from "../../engine/ecs/terrain/ecs/OffsetScaleTransform2D.js";
import { QuadTreeNode } from "../../core/geom/2d/quad-tree/QuadTreeNode.js";
//# sourceMappingURL=GridData.d.ts.map