Spaces:
Running
Running
import { LoadingManager } from './LoadingManager'; | |
import { Object3D } from './../core/Object3D'; | |
import { Texture } from './../textures/Texture'; | |
import { Material } from './../materials/Material'; | |
import { AnimationClip } from './../animation/AnimationClip'; | |
export class ObjectLoader { | |
constructor(manager?: LoadingManager); | |
manager: LoadingManager; | |
texturePass: string; | |
crossOrigin: string; | |
load( | |
url: string, | |
onLoad?: <ObjectType extends Object3D>(object: ObjectType) => void, | |
onProgress?: (event: ProgressEvent) => void, | |
onError?: (event: Error | ErrorEvent) => void | |
): void; | |
setTexturePath(value: string): void; | |
setCrossOrigin(crossOrigin: string): void; | |
parse<T extends Object3D>(json: any, onLoad?: (object: Object3D) => void): T; | |
parseGeometries(json: any): any[]; // Array of BufferGeometry or Geometry or Geometry2. | |
parseMaterials(json: any, textures: Texture[]): Material[]; // Array of Classes that inherits from Matrial. | |
parseAnimations(json: any): AnimationClip[]; | |
parseImages( | |
json: any, | |
onLoad: () => void | |
): { [key: string]: HTMLImageElement }; | |
parseTextures(json: any, images: any): Texture[]; | |
parseObject<T extends Object3D>( | |
data: any, | |
geometries: any[], | |
materials: Material[] | |
): T; | |
} | |