Tileset
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.
Example
Section titled “Example”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 5Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Tileset(
data):Tileset
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:61
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Tileset
Properties
Section titled “Properties”columns
Section titled “columns”
readonlycolumns:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:44
Grid info
firstGid
Section titled “firstGid”
readonlyfirstGid:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:33
First GID
imageHeight
Section titled “imageHeight”
readonlyimageHeight:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:41
imageWidth
Section titled “imageWidth”
readonlyimageWidth:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:40
Atlas dimensions
margin
Section titled “margin”
readonlymargin:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:47
readonlyname:string
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:30
Tileset name
spacing
Section titled “spacing”
readonlyspacing:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:46
tileCount
Section titled “tileCount”
readonlytileCount:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:45
tileHeight
Section titled “tileHeight”
readonlytileHeight:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:37
tileWidth
Section titled “tileWidth”
readonlytileWidth:number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:36
Tile dimensions
Accessors
Section titled “Accessors”texture
Section titled “texture”Get Signature
Section titled “Get Signature”get texture():
Texture<unknown,TextureEventMap> |null
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:104
Get the texture atlas.
Returns
Section titled “Returns”Texture <unknown, TextureEventMap > | null
Set Signature
Section titled “Set Signature”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.
Parameters
Section titled “Parameters”Texture <unknown, TextureEventMap > | null
Returns
Section titled “Returns”void
textureOptions
Section titled “textureOptions”Get Signature
Section titled “Get Signature”get textureOptions():
TexturePreset|TextureOptions|undefined
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:123
Get the texture options for this tileset.
Returns
Section titled “Returns”TexturePreset | TextureOptions | undefined
Set Signature
Section titled “Set Signature”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.
Parameters
Section titled “Parameters”TexturePreset | TextureOptions | undefined
Returns
Section titled “Returns”void
Methods
Section titled “Methods”containsGid()
Section titled “containsGid()”containsGid(
gid):boolean
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:142
Check if a GID belongs to this tileset.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
dispose()
Section titled “dispose()”dispose():
void
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:217
Dispose of resources.
Returns
Section titled “Returns”void
getAnimatedTileIds()
Section titled “getAnimatedTileIds()”getAnimatedTileIds():
number[]
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:210
Get all animated tile IDs (as GIDs).
Returns
Section titled “Returns”number[]
getAnimation()
Section titled “getAnimation()”getAnimation(
gid):TileAnimationFrame[] |undefined
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:202
Get animation frames for a tile.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”TileAnimationFrame[] | undefined
getLocalId()
Section titled “getLocalId()”getLocalId(
gid):number
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:150
Get local ID from GID.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
getTile()
Section titled “getTile()”getTile(
gid):TileDefinition|undefined
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:186
Get tile definition.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”TileDefinition | undefined
getUV()
Section titled “getUV()”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.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”object
height
Section titled “height”height:
number
width:
number
x:
number
y:
number
isAnimated()
Section titled “isAnimated()”isAnimated(
gid):boolean
Defined in: packages/three-flatland/src/tilemap/Tileset.ts:194
Check if a tile is animated.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean