1 | import { Loader } from './Loader';
|
2 | import { LoadingManager } from './LoadingManager';
|
3 | import { Texture } from './../textures/Texture';
|
4 | import { Material } from './../materials/Material';
|
5 |
|
6 | export class MaterialLoader extends Loader {
|
7 | constructor(manager?: LoadingManager);
|
8 |
|
9 | /**
|
10 | * @default {}
|
11 | */
|
12 | textures: { [key: string]: Texture };
|
13 |
|
14 | load(
|
15 | url: string,
|
16 | onLoad: (material: Material) => void,
|
17 | onProgress?: (event: ProgressEvent) => void,
|
18 | onError?: (event: Error | ErrorEvent) => void,
|
19 | ): void;
|
20 | loadAsync(url: string, onProgress?: (event: ProgressEvent) => void): Promise<Material>;
|
21 | setTextures(textures: { [key: string]: Texture }): this;
|
22 | parse(json: any): Material;
|
23 | }
|