Skip to main content

Class: AssetExporterPlugin

Asset-Management.AssetExporterPlugin

Hierarchy​

Properties​

PluginType​

▪ Static Readonly PluginType: "AssetExporterPlugin"


enabled​

• enabled: boolean = true

Overrides​

AViewerPlugin.enabled


exporter​

• Optional exporter: IAssetExporter


exportOptions​

• exportOptions: ExportAssetOptions


_dirty​

• Protected _dirty: boolean = false

Inherited from​

AViewerPlugin._dirty


_viewer​

• Protected Optional _viewer: ViewerApp

Inherited from​

AViewerPlugin._viewer

Accessors​

dirty​

• get dirty(): boolean

Returns​

boolean

Inherited from​

AViewerPlugin.dirty

• set dirty(value): void

Parameters​

NameType
valueboolean

Returns​

void

Inherited from​

AViewerPlugin.dirty


viewer​

• get viewer(): undefined | ViewerApp

Returns​

undefined | ViewerApp

Inherited from​

AViewerPlugin.viewer


uiConfig​

• get uiConfig(): UiObjectConfig<any, string> | { type: string = 'folder'; label: string = 'Asset Export'; limitedUi: true = true; children: ({ type: string = 'input'; property: [ExportAssetOptions, string] ; limitedUi: true = true; label: undefined = 'Preset/Config export'; children: undefined } | { type: string = 'folder'; label: string = 'GLB Export'; limitedUi: true = true; children: ({ type: string = 'checkbox'; label: string = 'DRACO Compress'; property: [ExportAssetOptions, string] ; limitedUi: true = true; onChange: () => undefined | void ; hidden: undefined ; value: undefined ; children: undefined } | { onChange: undefined ; hidden: undefined ; property: undefined ; type: undefined = 'button'; limitedUi: undefined = true; value: undefined ; label: undefined = 'Preset/Config export'; children: undefined } | { type: string = 'folder'; hidden: () => boolean ; label: string = 'DRACO Options'; children: ({ type: string = 'slider'; label: string = 'Encode Speed'; bounds: number[] ; property: [any, string] ; children: undefined } | { bounds: undefined ; type: string = 'dropdown'; label: string = 'Quantization Volume'; property: [any, string] ; children: { label: string = v }[] } | { bounds: undefined ; type: string = 'folder'; label: string = 'Quantization Bits'; children: { type: string = 'slider'; label: string = k; bounds: number[] ; stepSize: number = 1; property: [any, string] }[] ; property: undefined })[] ; onChange: undefined ; property: undefined ; limitedUi: undefined = true; value: undefined } | { type: string = 'checkbox'; label: string = 'Embed Image Previews'; property: [ExportAssetOptions, string] ; onChange: undefined ; hidden: undefined ; limitedUi: undefined = true; value: undefined ; children: undefined } | { type: string = 'checkbox'; label: string = 'Encrypt'; property: [ExportAssetOptions, string] ; onChange: () => undefined | void ; hidden: undefined ; limitedUi: undefined = true; value: undefined ; children: undefined } | { onChange: undefined ; type: string = 'checkbox'; label: string = 'Encrypt Password'; hidden: () => boolean ; property: [ExportAssetOptions, string] ; limitedUi: undefined = true; value: undefined ; children: undefined } | { onChange: undefined ; hidden: undefined ; property: undefined ; type: string = 'button'; label: string = 'Export GLB'; limitedUi: true = true; value: () => Promise<void> ; children: undefined })[] ; property: undefined } | { property: undefined ; limitedUi: undefined = true; type: string = 'folder'; label: string = 'Preset/Config export'; children: ({ limitedUi: undefined = true; value: undefined ; type: string = 'folder'; label: string = 'Plugins'; children: UiObjectConfig<any, string>[] = plugins } | { limitedUi: undefined = true; children: undefined ; type: string = 'button'; label: string = 'Select none'; value: () => void } | { children: undefined ; type: string = 'button'; label: string = 'Export Plugins'; limitedUi: true = true; value: () => Promise<void> })[] })[] }

Returns​

UiObjectConfig<any, string> | { type: string = 'folder'; label: string = 'Asset Export'; limitedUi: true = true; children: ({ type: string = 'input'; property: [ExportAssetOptions, string] ; limitedUi: true = true; label: undefined = 'Preset/Config export'; children: undefined } | { type: string = 'folder'; label: string = 'GLB Export'; limitedUi: true = true; children: ({ type: string = 'checkbox'; label: string = 'DRACO Compress'; property: [ExportAssetOptions, string] ; limitedUi: true = true; onChange: () => undefined | void ; hidden: undefined ; value: undefined ; children: undefined } | { onChange: undefined ; hidden: undefined ; property: undefined ; type: undefined = 'button'; limitedUi: undefined = true; value: undefined ; label: undefined = 'Preset/Config export'; children: undefined } | { type: string = 'folder'; hidden: () => boolean ; label: string = 'DRACO Options'; children: ({ type: string = 'slider'; label: string = 'Encode Speed'; bounds: number[] ; property: [any, string] ; children: undefined } | { bounds: undefined ; type: string = 'dropdown'; label: string = 'Quantization Volume'; property: [any, string] ; children: { label: string = v }[] } | { bounds: undefined ; type: string = 'folder'; label: string = 'Quantization Bits'; children: { type: string = 'slider'; label: string = k; bounds: number[] ; stepSize: number = 1; property: [any, string] }[] ; property: undefined })[] ; onChange: undefined ; property: undefined ; limitedUi: undefined = true; value: undefined } | { type: string = 'checkbox'; label: string = 'Embed Image Previews'; property: [ExportAssetOptions, string] ; onChange: undefined ; hidden: undefined ; limitedUi: undefined = true; value: undefined ; children: undefined } | { type: string = 'checkbox'; label: string = 'Encrypt'; property: [ExportAssetOptions, string] ; onChange: () => undefined | void ; hidden: undefined ; limitedUi: undefined = true; value: undefined ; children: undefined } | { onChange: undefined ; type: string = 'checkbox'; label: string = 'Encrypt Password'; hidden: () => boolean ; property: [ExportAssetOptions, string] ; limitedUi: undefined = true; value: undefined ; children: undefined } | { onChange: undefined ; hidden: undefined ; property: undefined ; type: string = 'button'; label: string = 'Export GLB'; limitedUi: true = true; value: () => Promise<void> ; children: undefined })[] ; property: undefined } | { property: undefined ; limitedUi: undefined = true; type: string = 'folder'; label: string = 'Preset/Config export'; children: ({ limitedUi: undefined = true; value: undefined ; type: string = 'folder'; label: string = 'Plugins'; children: UiObjectConfig<any, string>[] = plugins } | { limitedUi: undefined = true; children: undefined ; type: string = 'button'; label: string = 'Select none'; value: () => void } | { children: undefined ; type: string = 'button'; label: string = 'Export Plugins'; limitedUi: true = true; value: () => Promise<void> })[] })[] }

Methods​

onDispose​

▸ onDispose(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

AViewerPlugin.onDispose


toJSON​

▸ toJSON(meta?): any

Parameters​

NameType
meta?any

Returns​

any

Inherited from​

AViewerPlugin.toJSON


fromJSON​

▸ fromJSON(data, meta?): null | AssetExporterPlugin | Promise<null | AssetExporterPlugin>

Parameters​

NameType
dataany
meta?any

Returns​

null | AssetExporterPlugin | Promise<null | AssetExporterPlugin>

Inherited from​

AViewerPlugin.fromJSON


exportState​

▸ exportState(): any

Returns​

any

Inherited from​

AViewerPlugin.exportState


importState​

▸ importState(state): Promise<void>

Parameters​

NameType
stateany

Returns​

Promise<void>

Inherited from​

AViewerPlugin.importState


storeState​

▸ storeState(prefix?, storage?, data?): void

Parameters​

NameType
prefix?string
storage?Storage
data?any

Returns​

void

Inherited from​

AViewerPlugin.storeState


loadState​

▸ loadState(prefix?, storage?): Promise<void>

Parameters​

NameType
prefix?string
storage?Storage

Returns​

Promise<void>

Inherited from​

AViewerPlugin.loadState


onAdded​

▸ onAdded(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Overrides​

AViewerPlugin.onAdded


onRemove​

▸ onRemove(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Overrides​

AViewerPlugin.onRemove


exportScene​

▸ exportScene(options?): Promise<undefined | BlobExt>

Parameters​

NameType
options?ExportAssetOptions

Returns​

Promise<undefined | BlobExt>


downloadSceneGlb​

▸ downloadSceneGlb(): Promise<void>

Returns​

Promise<void>


_storeKey​

▸ Protected _storeKey(prefix?): string

Parameters​

NameType
prefix?string

Returns​

string

Inherited from​

AViewerPlugin._storeKey

Constructors​

constructor​

• new AssetExporterPlugin(exporter?)

Parameters​

NameType
exporter?IAssetExporter

Overrides​

AViewerPlugin.constructor