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