TextureLoader
Defined in: packages/three-flatland/src/loaders/TextureLoader.ts:39
Texture loader with hierarchical preset support.
Extends Three.js’s Loader class for compatibility with R3F’s useLoader. Automatically applies texture presets based on the hierarchy:
- TextureLoader.options (static loader default)
- TextureConfig.options (texture-specific default)
- FlatlandConfig.options (library-wide default)
- ‘pixel-art’ (system default)
Example
Section titled “Example”// Three.js usage - static APIconst texture = await TextureLoader.load('/sprites/player.png')
// R3F usage - works with useLoaderimport { TextureLoader } from 'three-flatland/react'const texture = useLoader(TextureLoader, '/sprite.png')// Presets are automatically applied!
// Override presets for specific texturesconst smoothTexture = await TextureLoader.load('/ui.png', { texture: 'smooth' })
// Set loader-level defaultTextureLoader.options = 'smooth'Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TextureLoader(
manager?):TextureLoader
Defined in: three.js/loaders/Loader:TextureLoader
Parameters
Section titled “Parameters”manager?
Section titled “manager?”Returns
Section titled “Returns”TextureLoader
Inherited from
Section titled “Inherited from”Loader<Texture>.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
manager
Section titled “manager”manager:
LoadingManager
Defined in: three.js/loaders/Loader:manager
Inherited from
Section titled “Inherited from”Loader.manager
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/TextureLoader.ts:61
Instance-level preset override. Set via R3F’s useLoader extension callback.
Example
Section titled “Example”// Override preset for specific textures via extensionconst texture = useLoader(TextureLoader, '/ui.png', (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/TextureLoader.ts:47
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?):Texture
Defined in: packages/three-flatland/src/loaders/TextureLoader.ts:67
Load a texture (callback style for R3F useLoader compatibility). Presets are automatically applied.
Parameters
Section titled “Parameters”string
onLoad?
Section titled “onLoad?”(texture) => void
onProgress?
Section titled “onProgress?”(event) => void
onError?
Section titled “onError?”(err) => void
Returns
Section titled “Returns”Overrides
Section titled “Overrides”Loader.load
loadAsync()
Section titled “loadAsync()”loadAsync(
url,onProgress?):Promise<Texture<unknown,TextureEventMap>>
Defined in: packages/three-flatland/src/loaders/TextureLoader.ts:91
Load a texture asynchronously. Presets are automatically applied.
Parameters
Section titled “Parameters”string
onProgress?
Section titled “onProgress?”(event) => void
Returns
Section titled “Returns”Promise<Texture <unknown, TextureEventMap >>
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/TextureLoader.ts:155
Clear the cache.
Returns
Section titled “Returns”void
load()
Section titled “load()”
staticload(url,options?):Promise<Texture<unknown,TextureEventMap>>
Defined in: packages/three-flatland/src/loaders/TextureLoader.ts:105
Load a texture from a URL (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<Texture <unknown, TextureEventMap >>
preload()
Section titled “preload()”
staticpreload(urls,options?):Promise<Texture<unknown,TextureEventMap>[]>
Defined in: packages/three-flatland/src/loaders/TextureLoader.ts:148
Preload multiple textures.
Parameters
Section titled “Parameters”string[]
options?
Section titled “options?”Returns
Section titled “Returns”Promise<Texture <unknown, TextureEventMap >[]>