UNPKG

@babylonjs/loaders

Version:

For usage documentation please visit https://doc.babylonjs.com/features/featuresDeepDive/importers/loadingFileTypes/.

30 lines 1.22 kB
import { Logger } from "@babylonjs/core/Misc/logger.js"; const _registeredGLTFExtensions = new Map(); /** * All currently registered glTF 2.0 loader extensions. */ export const registeredGLTFExtensions = _registeredGLTFExtensions; /** * Registers a loader extension. * @param name The name of the loader extension. * @param isGLTFExtension If the loader extension is a glTF extension, then it will only be used for glTF files that use the corresponding glTF extension. Otherwise, it will be used for all loaded glTF files. * @param factory The factory function that creates the loader extension. */ export function registerGLTFExtension(name, isGLTFExtension, factory) { if (unregisterGLTFExtension(name)) { Logger.Warn(`Extension with the name '${name}' already exists`); } _registeredGLTFExtensions.set(name, { isGLTFExtension, factory, }); } /** * Unregisters a loader extension. * @param name The name of the loader extension. * @returns A boolean indicating whether the extension has been unregistered */ export function unregisterGLTFExtension(name) { return _registeredGLTFExtensions.delete(name); } //# sourceMappingURL=glTFLoaderExtensionRegistry.js.map