Class: AssetExporterPlugin
Asset-Management.AssetExporterPlugin
Hierarchy
AViewerPlugin<"">↳
AssetExporterPlugin
Properties
PluginType
▪ Static Readonly PluginType: "AssetExporterPlugin"
enabled
• enabled: boolean = true
Overrides
exporter
• Optional exporter: IAssetExporter
exportOptions
• exportOptions: ExportAssetOptions
_dirty
• Protected _dirty: boolean = false
Inherited from
_viewer
• Protected Optional _viewer: ViewerApp
Inherited from
Accessors
dirty
• get dirty(): boolean
Returns
boolean
Inherited from
AViewerPlugin.dirty
• set dirty(value): void
Parameters
| Name | Type |
|---|---|
value | boolean |
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
| Name | Type |
|---|---|
viewer | ViewerApp |
Returns
Promise<void>
Inherited from
toJSON
▸ toJSON(meta?): any
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
any
Inherited from
fromJSON
▸ fromJSON(data, meta?): null | AssetExporterPlugin | Promise<null | AssetExporterPlugin>
Parameters
| Name | Type |
|---|---|
data | any |
meta? | any |
Returns
null | AssetExporterPlugin | Promise<null | AssetExporterPlugin>
Inherited from
exportState
▸ exportState(): any
Returns
any
Inherited from
importState
▸ importState(state): Promise<void>
Parameters
| Name | Type |
|---|---|
state | any |
Returns
Promise<void>
Inherited from
storeState
▸ storeState(prefix?, storage?, data?): void
Parameters
| Name | Type |
|---|---|
prefix? | string |
storage? | Storage |
data? | any |
Returns
void
Inherited from
loadState
▸ loadState(prefix?, storage?): Promise<void>
Parameters
| Name | Type |
|---|---|
prefix? | string |
storage? | Storage |
Returns
Promise<void>
Inherited from
onAdded
▸ onAdded(viewer): Promise<void>
Parameters
| Name | Type |
|---|---|
viewer | ViewerApp |
Returns
Promise<void>
Overrides
onRemove
▸ onRemove(viewer): Promise<void>
Parameters
| Name | Type |
|---|---|
viewer | ViewerApp |
Returns
Promise<void>
Overrides
exportScene
▸ exportScene(options?): Promise<undefined | BlobExt>
Parameters
| Name | Type |
|---|---|
options? | ExportAssetOptions |
Returns
Promise<undefined | BlobExt>
downloadSceneGlb
▸ downloadSceneGlb(): Promise<void>
Returns
Promise<void>
_storeKey
▸ Protected _storeKey(prefix?): string
Parameters
| Name | Type |
|---|---|
prefix? | string |
Returns
string
Inherited from
Constructors
constructor
• new AssetExporterPlugin(exporter?)
Parameters
| Name | Type |
|---|---|
exporter? | IAssetExporter |