API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classTileMap
A generic, format-independent tile map. Owns a finite grid of TileLayers and a shared set of TileSets. Tile data is stored in compact chunked arrays - no per-tile heap objects. The map does NOT own tileset textures (those are Loader-owned) and does NOT own SceneNode children - see import('./TileMapNode').TileMapNode, which owns those. Multiple tilesets are supported: each cell stores a packed tileset index and local tile ID, so different tilesets may have different tile dimensions.
import { TileMap } from '@codexo/exojs-tilemap'A generic, format-independent tile map.
Owns a finite grid of TileLayers and a shared set of TileSets. Tile data is stored in compact chunked arrays - no per-tile heap objects.
The map does NOT own tileset textures (those are Loader-owned) and does NOT own SceneNode children - see import('./TileMapNode').TileMapNode, which owns those.
Multiple tilesets are supported: each cell stores a packed tileset index and local tile ID, so different tilesets may have different tile dimensions.
new(options: TileMapOptionsOptions for constructing a TileMap.): TileMapclearTileAt(layerId: number, tx: number, ty: number): voiddestroy(): voidgetImageLayerById(id: number): ImageLayerA data-only image layer: a single image (texture + resolved URL) placed as a background or foreground layer. The layer itself holds no scene-graph state - it i… | undefinedgetObjectLayer(name: string): ObjectLayerA data-only layer of TileMapObjects - spawn points, trigger zones, collision regions, markers. Object layers are not rendered by the tile renderer; they are pa…<S> | undefinedgetObjectLayerById(id: number): ObjectLayerA data-only layer of TileMapObjects - spawn points, trigger zones, collision regions, markers. Object layers are not rendered by the tile renderer; they are pa…<S> | undefinedgetTileAt(layerId: number, tx: number, ty: number): ResolvedTileA fully resolved, format-independent tile reference returned by queries. Materialised on-demand from the packed storage; never stored as a per-cell heap object. | nullpixelToTile(px: number, py: number): { tx: number; ty: number }removeImageLayer(id: number): booleanremoveLayer(id: number): booleanremoveObjectLayer(id: number): booleansetTileAt(layerId: number, tx: number, ty: number, tile: ResolvedTileA fully resolved, format-independent tile reference returned by queries. Materialised on-demand from the packed storage; never stored as a per-cell heap object.): voidtileToPixel(tx: number, ty: number): { x: number; y: number }backgroundColor: null | numberchunkHeight: numberchunkWidth: numberclass: stringheight: number | undefinedname: stringrenderOrder: stringtileHeight: numbertileWidth: numberwidth: number | undefinedbounded: booleandestroyed: booleanobjectLayers: readonly ObjectLayerA data-only layer of TileMapObjects - spawn points, trigger zones, collision regions, markers. Object layers are not rendered by the tile renderer; they are pa…<ObjectSchemaA developer-declared mapping from object `type`/class strings to the property shape an object of that type is expected to carry. Supplied as the type parameter…>[]pixelHeight: number | undefinedpixelWidth: number | undefinedrenderableLayers: readonly ImageLayerA data-only image layer: a single image (texture + resolved URL) placed as a background or foreground layer. The layer itself holds no scene-graph state - it i… | TileLayerA generic, format-independent tile layer with chunk-first storage. Tile data is stored in fixed-size TileChunks indexed by signed chunk coordinates. For finite…[]revision: number