LDtkLoader
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:209
Loader for LDtk JSON format.
Extends Three.js’s Loader class for compatibility with R3F’s useLoader. Supports:
- Single level or multi-level projects
- Tile layers (Tiles, AutoLayer, IntGrid)
- Entity layers
- IntGrid collision data
- Tile flip flags
- Custom field data
Example
Section titled “Example”// Three.js usage - static APIconst mapData = await LDtkLoader.load('/maps/world.ldtk', 'Level_0')
// Override for this loadconst mapData = await LDtkLoader.load('/maps/world.ldtk', 'Level_0', { texture: 'smooth' })
// R3F usage - works with useLoader (loads first level)import { LDtkLoader } from 'three-flatland/react';const mapData = useLoader(LDtkLoader, '/maps/world.ldtk');
// Override preset via extensionconst mapData = useLoader(LDtkLoader, '/maps/world.ldtk', (loader) => { loader.preset = 'smooth'; loader.levelId = 'Level_1'; // Specify level to load});
// Set loader-level defaultLDtkLoader.options = 'pixel-art'Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new LDtkLoader(
manager?):LDtkLoader
Defined in: three.js/loaders/Loader:LDtkLoader
Parameters
Section titled “Parameters”manager?
Section titled “manager?”Returns
Section titled “Returns”LDtkLoader
Inherited from
Section titled “Inherited from”Loader<TileMapData>.constructor
Properties
Section titled “Properties”crossOrigin
Section titled “crossOrigin”crossOrigin:
string
Defined in: three.js/loaders/Loader:crossOrigin
Default
Section titled “Default”'anonymous'Inherited from
Section titled “Inherited from”Loader.crossOrigin
forceRuntime
Section titled “forceRuntime”forceRuntime:
boolean=false
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:249
Generate this tilemap’s tileset normal maps in the browser on every load instead of loading pre-baked sidecars. The in-memory bake runs on every load; sidecar probes and “no baked sibling” warns are skipped. Not a dev-iteration knob. See BakedAssetLoaderOptions.forceRuntime.
levelId
Section titled “levelId”levelId:
string|number|undefined=undefined
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:235
Level ID to load (for R3F useLoader). If undefined, loads the first level.
Example
Section titled “Example”const mapData = useLoader(LDtkLoader, '/maps/world.ldtk', (loader) => { loader.levelId = 'Level_1';});manager
Section titled “manager”manager:
LoadingManager
Defined in: three.js/loaders/Loader:manager
Inherited from
Section titled “Inherited from”Loader.manager
normals
Section titled “normals”normals:
LDtkNormalsOption=false
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:240
Normal-map generation. See LDtkLoaderOptions.normals.
path:
string
Defined in: three.js/loaders/Loader:path
Default
Section titled “Default”''Inherited from
Section titled “Inherited from”Loader.path
preset
Section titled “preset”preset:
TexturePreset|TextureOptions|undefined=undefined
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:222
Instance-level preset override. Set via R3F’s useLoader extension callback.
requestHeader
Section titled “requestHeader”requestHeader:
object
Defined in: three.js/loaders/Loader:requestHeader
Index Signature
Section titled “Index Signature”[header: string]: string
Default
Section titled “Default”{}Inherited from
Section titled “Inherited from”Loader.requestHeader
resourcePath
Section titled “resourcePath”resourcePath:
string
Defined in: three.js/loaders/Loader:resourcePath
Default
Section titled “Default”''Inherited from
Section titled “Inherited from”Loader.resourcePath
withCredentials
Section titled “withCredentials”withCredentials:
boolean
Defined in: three.js/loaders/Loader:withCredentials
Default
Section titled “Default”falseInherited from
Section titled “Inherited from”Loader.withCredentials
DEFAULT_MATERIAL_NAME
Section titled “DEFAULT_MATERIAL_NAME”
staticDEFAULT_MATERIAL_NAME:string
Defined in: three.js/loaders/Loader:DEFAULT_MATERIAL_NAME
Inherited from
Section titled “Inherited from”Loader.DEFAULT_MATERIAL_NAME
options
Section titled “options”
staticoptions:TexturePreset|TextureOptions|undefined=undefined
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:216
Texture options for this loader class. When undefined, falls through to TextureConfig.options.
Methods
Section titled “Methods”abort()
Section titled “abort()”abort():
this
Defined in: three.js/loaders/Loader:abort
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.abort
load()
Section titled “load()”load(
url,onLoad,onProgress?,onError?):void
Defined in: three.js/loaders/Loader:load
Parameters
Section titled “Parameters”string
onLoad
Section titled “onLoad”(data) => void
onProgress?
Section titled “onProgress?”(event) => void
onError?
Section titled “onError?”(err) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Loader.load
loadAsync()
Section titled “loadAsync()”loadAsync(
url):Promise<TileMapData>
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:255
Load an LDtk level asynchronously (for R3F useLoader compatibility). Presets and levelId are automatically applied from instance properties.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<TileMapData>
Overrides
Section titled “Overrides”Loader.loadAsync
setCrossOrigin()
Section titled “setCrossOrigin()”setCrossOrigin(
crossOrigin):this
Defined in: three.js/loaders/Loader:setCrossOrigin
Parameters
Section titled “Parameters”crossOrigin
Section titled “crossOrigin”string
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.setCrossOrigin
setPath()
Section titled “setPath()”setPath(
path):this
Defined in: three.js/loaders/Loader:setPath
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.setPath
setRequestHeader()
Section titled “setRequestHeader()”setRequestHeader(
requestHeader):this
Defined in: three.js/loaders/Loader:setRequestHeader
Parameters
Section titled “Parameters”requestHeader
Section titled “requestHeader”Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.setRequestHeader
setResourcePath()
Section titled “setResourcePath()”setResourcePath(
resourcePath):this
Defined in: three.js/loaders/Loader:setResourcePath
Parameters
Section titled “Parameters”resourcePath
Section titled “resourcePath”string
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.setResourcePath
setWithCredentials()
Section titled “setWithCredentials()”setWithCredentials(
value):this
Defined in: three.js/loaders/Loader:setWithCredentials
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”Loader.setWithCredentials
clearCache()
Section titled “clearCache()”
staticclearCache():void
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:718
Clear the cache.
Returns
Section titled “Returns”void
getLevelIds()
Section titled “getLevelIds()”
staticgetLevelIds(url):Promise<string[]>
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:710
Get all level identifiers from a project.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<string[]>
load()
Section titled “load()”
staticload(url,levelId?,options?):Promise<TileMapData>
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:271
Load a single level from an LDtk project (static method for Three.js usage).
Parameters
Section titled “Parameters”string
levelId?
Section titled “levelId?”string | number
options?
Section titled “options?”Returns
Section titled “Returns”Promise<TileMapData>
loadProject()
Section titled “loadProject()”
staticloadProject(url):Promise<LDtkProject>
Defined in: packages/three-flatland/src/loaders/LDtkLoader.ts:299
Load the LDtk project file.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<LDtkProject>