Skip to content

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
// Three.js usage - static API
const sheet = await SpriteSheetLoader.load('/sprites/player.json');
// R3F usage - works with useLoader
import { SpriteSheetLoader } from 'three-flatland/react';
const sheet = useLoader(SpriteSheetLoader, '/sprites/player.json');
// Override preset via extension
const sheet = useLoader(SpriteSheetLoader, '/sprites/ui.json', (loader) => {
loader.preset = 'smooth';
});
// Set loader-level default
SpriteSheetLoader.options = 'smooth';

new SpriteSheetLoader(manager?): SpriteSheetLoader

Defined in: three.js/loaders/Loader:SpriteSheetLoader 

LoadingManager 

SpriteSheetLoader

Loader<SpriteSheet>.constructor

alpha: boolean = false

Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:115

Alpha hitmask generation. See SpriteSheetLoaderOptions.alpha.


crossOrigin: string

Defined in: three.js/loaders/Loader:crossOrigin 

'anonymous'

Loader.crossOrigin


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: LoadingManager 

Defined in: three.js/loaders/Loader:manager 

Loader.manager


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 

''

Loader.path


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.

const sheet = useLoader(SpriteSheetLoader, '/sprites/ui.json', (loader) => {
loader.preset = 'smooth';
});

requestHeader: object

Defined in: three.js/loaders/Loader:requestHeader 

[header: string]: string

{}

Loader.requestHeader


resourcePath: string

Defined in: three.js/loaders/Loader:resourcePath 

''

Loader.resourcePath


withCredentials: boolean

Defined in: three.js/loaders/Loader:withCredentials 

false

Loader.withCredentials


static DEFAULT_MATERIAL_NAME: string

Defined in: three.js/loaders/Loader:DEFAULT_MATERIAL_NAME 

Loader.DEFAULT_MATERIAL_NAME


static options: 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.

abort(): this

Defined in: three.js/loaders/Loader:abort 

this

Loader.abort


load(url, onLoad, onProgress?, onError?): void

Defined in: three.js/loaders/Loader:load 

string

(data) => void

(event) => void

(err) => void

void

Loader.load


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.

string

Promise<SpriteSheet>

Loader.loadAsync


setCrossOrigin(crossOrigin): this

Defined in: three.js/loaders/Loader:setCrossOrigin 

string

this

Loader.setCrossOrigin


setPath(path): this

Defined in: three.js/loaders/Loader:setPath 

string

this

Loader.setPath


setRequestHeader(requestHeader): this

Defined in: three.js/loaders/Loader:setRequestHeader 

this

Loader.setRequestHeader


setResourcePath(resourcePath): this

Defined in: three.js/loaders/Loader:setResourcePath 

string

this

Loader.setResourcePath


setWithCredentials(value): this

Defined in: three.js/loaders/Loader:setWithCredentials 

boolean

this

Loader.setWithCredentials


static clearCache(): void

Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:556

Clear the cache.

void


static load(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.

string

SpriteSheetLoaderOptions

Promise<SpriteSheet>


static preload(urls, options?): Promise<SpriteSheet[]>

Defined in: packages/three-flatland/src/loaders/SpriteSheetLoader.ts:563

Preload multiple spritesheets.

string[]

SpriteSheetLoaderOptions

Promise<SpriteSheet[]>