Skip to main content

Class: SimplifyModifierPlugin

Plugins.SimplifyModifierPlugin

Boilerplate for implementing a plugin for simplifying geometries. This is a base class and cannot be used directly. See MeshOptSimplifyModifierPlugin the simplify-modifier-plugin example for a sample implementation.

Hierarchy​

Properties​

PluginType​

▪ Static Readonly PluginType: string = 'SimplifyModifierPlugin'


enabled​

• enabled: boolean = true

Overrides​

AViewerPlugin.enabled


toJSON​

• toJSON: any = undefined

Overrides​

AViewerPlugin.toJSON


simplifyFactor​

• simplifyFactor: number = 0.5

Factor of vertices to remove. eg 0.5 will remove half of the vertices. Default is 0.5 This is used when no factor or count is provided in the options to simplifyGeometry or simplifyGeometries.


_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


initialized​

• get initialized(): boolean

Returns​

boolean

Methods​

onDispose​

▸ onDispose(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

AViewerPlugin.onDispose


onRemove​

▸ onRemove(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

AViewerPlugin.onRemove


fromJSON​

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

Parameters​

NameType
dataany
meta?any

Returns​

null | SimplifyModifierPlugin | Promise<null | SimplifyModifierPlugin>

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


initialize​

▸ initialize(): Promise<void>

Returns​

Promise<void>


onAdded​

▸ onAdded(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Overrides​

AViewerPlugin.onAdded


simplifyGeometries​

▸ simplifyGeometries(geometry?, options?): undefined | any[]

Parameters​

NameType
geometry?any
options?SimplifyOptions

Returns​

undefined | any[]


simplifyGeometry​

▸ simplifyGeometry(geometry?, __namedParameters?): any

Parameters​

NameType
geometry?any
__namedParametersSimplifyOptions

Returns​

any


simplifyAll​

▸ simplifyAll(root?, options?): Promise<undefined | any[]>

Parameters​

NameType
root?IModel<any, IObject3DEventMap>
options?SimplifyOptions

Returns​

Promise<undefined | any[]>


simplifySelected​

▸ simplifySelected(): Promise<void>

Returns​

Promise<void>


_storeKey​

▸ Protected _storeKey(prefix?): string

Parameters​

NameType
prefix?string

Returns​

string

Inherited from​

AViewerPlugin._storeKey


_simplify​

▸ Protected Abstract _simplify(geometry, count): any

Sample for three.js addons SimplifyModifier: import {SimplifyModifier} from 'three/examples/jsm/modifiers/SimplifyModifier' protected _simplify(geometry: IGeometry, count: number): IGeometry { const modifier = new SimplifyModifier() return modifier.modify(geometry, count) as IGeometry }

Parameters​

NameType
geometryany
countnumber

Returns​

any

Constructors​

constructor​

• new SimplifyModifierPlugin()

Overrides​

AViewerPlugin.constructor