SpriteSheetLoader
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:85
Loader for spritesheet JSON files.
Extends Three.js’s Loader class for compatibility with R3F’s useLoader. Supports:
- JSON Hash format (TexturePacker default)
- JSON Array format
Example
Section titled “Example”// Three.js usage - static APIconst sheet = await SpriteSheetLoader.load('/sprites/player.json');
// R3F usage - works with useLoaderimport { SpriteSheetLoader } from 'three-flatland/react';const sheet = useLoader(SpriteSheetLoader, '/sprites/player.json');
// Override preset via extensionconst sheet = useLoader(SpriteSheetLoader, '/sprites/ui.json', (loader) => { loader.preset = 'smooth';});
// Set loader-level defaultSpriteSheetLoader.options = 'smooth';Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SpriteSheetLoader(
manager?):SpriteSheetLoader
Defined in: three.js/loaders/Loader:SpriteSheetLoader
Parameters
Section titled “Parameters”manager?
Section titled “manager?”Returns
Section titled “Returns”SpriteSheetLoader
Inherited from
Section titled “Inherited from”Loader<SpriteSheet>.constructor
Properties
Section titled “Properties”alpha:
boolean=false
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:115
Alpha hitmask generation. See SpriteSheetLoaderOptions.alpha.
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/SpriteSheetLoader.ts:124
Generate this sheet’s normal map in the browser on every load instead of loading a pre-baked sidecar. The in-memory bake runs on every load; the sidecar probe and “no baked sibling” warn are skipped. Not a dev-iteration knob. See BakedAssetLoaderOptions.forceRuntime.
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:
SpriteSheetNormalsOption=false
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:110
Normal-map generation. See SpriteSheetLoaderOptions.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/SpriteSheetLoader.ts:105
Instance-level preset override. Set via R3F’s useLoader extension callback.
Example
Section titled “Example”const sheet = useLoader(SpriteSheetLoader, '/sprites/ui.json', (loader) => { loader.preset = 'smooth';});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/SpriteSheetLoader.ts:92
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<SpriteSheet>
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:130
Load a spritesheet asynchronously (for R3F useLoader compatibility). Presets are automatically applied.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<SpriteSheet>
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/SpriteSheetLoader.ts:556
Clear the cache.
Returns
Section titled “Returns”void
load()
Section titled “load()”
staticload(url,options?):Promise<SpriteSheet>
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:148
Load a spritesheet from a JSON file (static method for Three.js usage). Results are cached by URL and resolved options.
Parameters
Section titled “Parameters”string
options?
Section titled “options?”Returns
Section titled “Returns”Promise<SpriteSheet>
preload()
Section titled “preload()”
staticpreload(urls,options?):Promise<SpriteSheet[]>
Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:563
Preload multiple spritesheets.
Parameters
Section titled “Parameters”string[]
options?
Section titled “options?”Returns
Section titled “Returns”Promise<SpriteSheet[]>