Skip to content

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:28

Represents a tileset with tile definitions and texture atlas.

Handles UV coordinate calculation and animated tile management.

const tileset = new Tileset({
name: 'dungeon',
firstGid: 1,
tileWidth: 16,
tileHeight: 16,
imageWidth: 256,
imageHeight: 256,
columns: 16,
tileCount: 256,
tiles: new Map(),
texture: myTexture,
})
const uv = tileset.getUV(5) // Get UV for tile GID 5

new Tileset(data): Tileset

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:61

TilesetData

Tileset

readonly columns: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:44

Grid info


readonly firstGid: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:33

First GID


readonly imageHeight: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:41


readonly imageWidth: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:40

Atlas dimensions


readonly margin: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:47


readonly name: string

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:30

Tileset name


readonly spacing: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:46


readonly tileCount: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:45


readonly tileHeight: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:37


readonly tileWidth: number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:36

Tile dimensions

get texture(): Texture <unknown, TextureEventMap > | null

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:104

Get the texture atlas.

Texture <unknown, TextureEventMap > | null

set texture(value): void

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:112

Set the texture atlas. Applies texture options from textureOptions property or TextureConfig.options.

Texture <unknown, TextureEventMap > | null

void


get textureOptions(): TexturePreset | TextureOptions | undefined

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:123

Get the texture options for this tileset.

TexturePreset | TextureOptions | undefined

set textureOptions(value): void

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:131

Set the texture options for this tileset. If a texture is already set, it will be updated with the new options.

TexturePreset | TextureOptions | undefined

void

containsGid(gid): boolean

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:142

Check if a GID belongs to this tileset.

number

boolean


dispose(): void

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:217

Dispose of resources.

void


getAnimatedTileIds(): number[]

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:210

Get all animated tile IDs (as GIDs).

number[]


getAnimation(gid): TileAnimationFrame[] | undefined

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:202

Get animation frames for a tile.

number

TileAnimationFrame[] | undefined


getLocalId(gid): number

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:150

Get local ID from GID.

number

number


getTile(gid): TileDefinition | undefined

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:186

Get tile definition.

number

TileDefinition | undefined


getUV(gid): object

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:159

Get UV coordinates for a tile. Returns normalized UV coordinates (0-1) for the tile in the atlas. Note: Y is NOT flipped here - the material handles coordinate space conversion.

number

object

height: number

width: number

x: number

y: number


isAnimated(gid): boolean

Defined in: packages/three-flatland/src/tilemap/Tileset.ts:194

Check if a tile is animated.

number

boolean