polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
77 lines (73 loc) • 3.38 kB
text/typescript
import {ModuleName} from './_BaseRegister';
import {BasisTextureLoader} from '../../../../modules/three/examples/jsm/loaders/BasisTextureLoader';
import {DRACOLoader} from '../../../../modules/three/examples/jsm/loaders/DRACOLoader';
import {EXRLoader} from '../../../../modules/three/examples/jsm/loaders/EXRLoader';
import {FBXLoader} from '../../../../modules/three/examples/jsm/loaders/FBXLoader';
import {GLTFLoader} from '../../../../modules/three/examples/jsm/loaders/GLTFLoader';
import {OBJLoader2} from '../../../../modules/three/examples/jsm/loaders/OBJLoader2';
import {PDBLoader} from '../../../../modules/three/examples/jsm/loaders/PDBLoader';
import {PLYLoader} from '../../../../modules/three/examples/jsm/loaders/PLYLoader';
import {RGBELoader} from '../../../../modules/three/examples/jsm/loaders/RGBELoader';
import {TTFLoader} from '../../../../modules/core/loaders/TTFLoader';
import {SVGLoader} from '../../../../modules/three/examples/jsm/loaders/SVGLoader';
export interface ModulesMap extends PolyDictionary<any> {
[]: {BasisTextureLoader: typeof BasisTextureLoader};
[]: {DRACOLoader: typeof DRACOLoader};
[]: {EXRLoader: typeof EXRLoader};
[]: {FBXLoader: typeof FBXLoader};
[]: {GLTFLoader: typeof GLTFLoader};
[]: {OBJLoader2: typeof OBJLoader2};
[]: {PDBLoader: typeof PDBLoader};
[]: {PLYLoader: typeof PLYLoader};
[]: {RGBELoader: typeof RGBELoader};
[]: {TTFLoader: typeof TTFLoader};
[]: {SVGLoader: typeof SVGLoader};
}
import {PolyEngine} from '../../../Poly';
import {PolyDictionary} from '../../../../types/GlobalTypes';
export class AllModulesRegister {
// paths are not dynamic for esbuild
static run(poly: PolyEngine) {
poly.modulesRegister.register(
ModuleName.BasisTextureLoader,
import('../../../../modules/three/examples/jsm/loaders/BasisTextureLoader')
);
poly.modulesRegister.register(
ModuleName.DRACOLoader,
import('../../../../modules/three/examples/jsm/loaders/DRACOLoader')
);
poly.modulesRegister.register(
ModuleName.EXRLoader,
import('../../../../modules/three/examples/jsm/loaders/EXRLoader')
);
poly.modulesRegister.register(
ModuleName.FBXLoader,
import('../../../../modules/three/examples/jsm/loaders/FBXLoader')
);
poly.modulesRegister.register(
ModuleName.GLTFLoader,
import('../../../../modules/three/examples/jsm/loaders/GLTFLoader')
);
poly.modulesRegister.register(
ModuleName.OBJLoader2,
import('../../../../modules/three/examples/jsm/loaders/OBJLoader2')
);
poly.modulesRegister.register(
ModuleName.PDBLoader,
import('../../../../modules/three/examples/jsm/loaders/PDBLoader')
);
poly.modulesRegister.register(
ModuleName.PLYLoader,
import('../../../../modules/three/examples/jsm/loaders/PLYLoader')
);
poly.modulesRegister.register(
ModuleName.RGBELoader,
import('../../../../modules/three/examples/jsm/loaders/RGBELoader')
);
poly.modulesRegister.register(ModuleName.TTFLoader, import('../../../../modules/core/loaders/TTFLoader'));
poly.modulesRegister.register(
ModuleName.SVGLoader,
import('../../../../modules/three/examples/jsm/loaders/SVGLoader')
);
}
}