| import { |
| Material, |
| LoadingManager, |
| Mapping, |
| EventDispatcher, |
| BufferGeometry, |
| Side, |
| Texture, |
| Vector2, |
| Wrapping |
| } from '../../../src/Three'; |
|
|
| export interface MaterialCreatorOptions { |
| |
| |
| |
| |
| side?: Side; |
| |
| |
| |
| |
| wrap?: Wrapping; |
| |
| |
| |
| |
| normalizeRGB?: boolean; |
| |
| |
| |
| |
| ignoreZeroRGBs?: boolean; |
| |
| |
| |
| |
| |
| invertTrProperty?: boolean; |
| } |
|
|
| export class MTLLoader extends EventDispatcher { |
| constructor(manager?: LoadingManager); |
| manager: LoadingManager; |
| materialOptions: MaterialCreatorOptions; |
| path: string; |
| texturePath: string; |
| crossOrigin: boolean; |
|
|
| load(url: string, onLoad: (materialCreator: MaterialCreator) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void; |
| parse(text: string) : MaterialCreator; |
| setPath(path: string) : void; |
| setTexturePath(path: string) : void; |
| setBaseUrl(path: string) : void; |
| setCrossOrigin(value: boolean) : void; |
| setMaterialOptions(value: MaterialCreatorOptions) : void; |
| } |
|
|
| export interface MaterialInfo { |
| ks?: number[]; |
| kd?: number[]; |
| ke?: number[]; |
| map_kd?: string; |
| map_ks?: string; |
| map_ke?: string; |
| norm?: string; |
| map_bump?: string; |
| bump?: string; |
| map_d?: string; |
| ns?: number; |
| d?: number; |
| tr?: number; |
| } |
|
|
| export interface TexParams { |
| scale: Vector2; |
| offset: Vector2; |
| url: string; |
| } |
|
|
| export class MaterialCreator { |
| constructor(baseUrl?: string, options?: MaterialCreatorOptions); |
|
|
| baseUrl : string; |
| options : MaterialCreatorOptions; |
| materialsInfo : {[key: string]: MaterialInfo}; |
| materials : {[key: string]: Material}; |
| private materialsArray : Material[]; |
| nameLookup : {[key: string]: number}; |
| side : Side; |
| wrap : Wrapping; |
|
|
| setCrossOrigin( value: boolean ) : void; |
| setManager( value: LoadingManager ) : void; |
| setMaterials( materialsInfo: {[key: string]: MaterialInfo} ) : void; |
| convert( materialsInfo: {[key: string]: MaterialInfo} ) : {[key: string]: MaterialInfo}; |
| preload() : void; |
| getIndex( materialName: string ) : Material; |
| getAsArray() : Material[]; |
| create( materialName: string ) : Material; |
| createMaterial_( materialName: string ) : Material; |
| getTextureParams( value: string, matParams: any ) : TexParams; |
| loadTexture(url: string, mapping?: Mapping, onLoad?: (bufferGeometry: BufferGeometry) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): Texture; |
| } |
|
|