Skip to main content

Class: AssetImporter

Core-API.AssetImporter

Hierarchy

Implements

Accessors

cachedAssets

get cachedAssets(): IAsset[]

Returns

IAsset[]


processors

get processors(): ObjectProcessorMap<TAssetTypes>

Returns

ObjectProcessorMap<TAssetTypes>

Implementation of

IAssetImporter.processors


loadingManager

get loadingManager(): LoadingManager

Returns

LoadingManager

Implementation of

IAssetImporter.loadingManager

Properties

Importers

Readonly Importers: IImporter[]

Constructors

constructor

new AssetImporter(viewer, logging?)

Parameters

NameTypeDefault value
viewerViewerAppundefined
loggingbooleanfalse

Overrides

SimpleEventDispatcher<AssetImportEventTypes\>.constructor

Methods

addEventListener

addEventListener(type, listener): void

Parameters

NameType
typeAssetImportEventTypes
listener(event: IEvent<AssetImportEventTypes>) => void

Returns

void

Implementation of

IAssetImporter.addEventListener

Overrides

SimpleEventDispatcher.addEventListener


importFiles

importFiles(files, options?): Promise<Map<string, ISceneObject<any>[]>>

Parameters

NameType
filesMap<string, IFile>
optionsImportFilesOptions

Returns

Promise<Map<string, ISceneObject<any>[]>>

Implementation of

IAssetImporter.importFiles


registerFile

registerFile(path, file?): undefined | ILoader<any, any>

Parameters

NameType
pathstring
file?IFile

Returns

undefined | ILoader<any, any>

Implementation of

IAssetImporter.registerFile


unregisterFile

unregisterFile(path): void

Parameters

NameType
pathstring

Returns

void

Implementation of

IAssetImporter.unregisterFile


resolveURL

resolveURL(url): string

Parameters

NameType
urlstring

Returns

string


importAsset

importAsset(asset?, options?, onDownloadProgress?): Promise<ISceneObject<any>[]>

Returns the object or undefined

Parameters

NameType
asset?IAsset
optionsImportAssetOptions
onDownloadProgress?(e: ProgressEvent<EventTarget>) => void

Returns

Promise<ISceneObject<any>[]>

Implementation of

IAssetImporter.importAsset


importSingle

importSingle<T>(asset?, options?): Promise<undefined | T>

Type parameters

Name
T

Parameters

NameType
asset?string | IAsset
optionsImportAssetOptions

Returns

Promise<undefined | T>

Implementation of

IAssetImporter.importSingle


importSinglePath

importSinglePath<T>(path, options?): Promise<undefined | T>

Type parameters

NameType
Textends ISceneObject<any>

Parameters

NameType
pathstring
options?ImportAssetOptions

Returns

Promise<undefined | T>


importPath

importPath(path, options?): Promise<ISceneObject<any>[]>

Parameters

NameType
pathstring
optionsImportAssetOptions

Returns

Promise<ISceneObject<any>[]>

Implementation of

IAssetImporter.importPath


processImportedSingle

processImportedSingle<T>(res, options?): Promise<T>

Type parameters

NameType
Textends ISceneObject<any>

Parameters

NameType
resany
optionsProcessImportedOptions

Returns

Promise<T>


processImported

processImported(imported, options?): Promise<any[]>

Parameters

NameType
importedany
optionsProcessImportedOptions

Returns

Promise<any[]>

Implementation of

IAssetImporter.processImported


dispose

dispose(): void

Returns

void

Implementation of

IAssetImporter.dispose


clearLoaderCache

clearLoaderCache(): void

Returns

void


clearCache

clearCache(): void

Clear memory asset and loader cache. Browser cache and custom cache storage is not cleared with this.

Returns

void