Base class for implementing loaders.
[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].
Creates a new [name].
The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS. Default is *anonymous*.
The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
The base path from which the asset will be loaded. Default is the empty string.
The base path from which additional resources like textures will be loaded. Default is the empty string.
This method needs to be implement by all concrete loaders. It holds the logic for loading the asset from the backend.
This method needs to be implement by all concrete loaders. It holds the logic for parsing the asset into three.js entities.
[page:String crossOrigin] — The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
[page:String path] — Set the base path for the asset.
[page:String resourcePath] — Set the base path for dependent resources like textures.
*[name].Handlers* is a special object normally used by other loaders like [page:GLTFLoader] or [page:MTLLoader]. It provides an
API that allows the definition of special mappings: What loaders should be used in order to load specific files. A typical use case
is to overwrite the default loader for textures.
Note: It's only possible to use *[name].Handlers* if the respective loader support the usage.
[page:Object regex] — A regular expression.
[page:Loader loader] — The loader.
Registers a loader with the given regular expression.
[page:String file] — The file path.
Can be used to retrieve the registered loader for the given file path.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]