Skip to main content

Class: MeshOptSimplifyModifierPlugin

Plugins.MeshOptSimplifyModifierPlugin

Simplify modifier using meshoptimizer library. Loads the library at runtime from a customisable cdn url.

Hierarchy​

Properties​

PluginType​

▪ Static Readonly PluginType: "MeshOptSimplifyModifierPlugin"

Overrides​

SimplifyModifierPlugin.PluginType


SIMPLIFIER_URL​

▪ Static SIMPLIFIER_URL: string = 'https://unpkg.com/[email protected]/meshopt_simplifier.module.js'


rootNode​

• Readonly rootNode: HTMLHeadElement = document.head


errorThreshold​

• errorThreshold: number = 0.5


lockBorder​

• lockBorder: boolean = false


enabled​

• enabled: boolean = true

Inherited from​

SimplifyModifierPlugin.enabled


toJSON​

• toJSON: any = undefined

Inherited from​

SimplifyModifierPlugin.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.

Inherited from​

SimplifyModifierPlugin.simplifyFactor


_dirty​

• Protected _dirty: boolean = false

Inherited from​

SimplifyModifierPlugin._dirty


_viewer​

• Protected Optional _viewer: ViewerApp

Inherited from​

SimplifyModifierPlugin._viewer


_initializing​

• Protected Optional _initializing: Promise<void> = undefined


_script​

• Protected Optional _script: HTMLScriptElement

Accessors​

dirty​

• get dirty(): boolean

Returns​

boolean

Inherited from​

SimplifyModifierPlugin.dirty

• set dirty(value): void

Parameters​

NameType
valueboolean

Returns​

void

Inherited from​

SimplifyModifierPlugin.dirty


viewer​

• get viewer(): undefined | ViewerApp

Returns​

undefined | ViewerApp

Inherited from​

SimplifyModifierPlugin.viewer


initialized​

• get initialized(): boolean

Returns​

boolean

Overrides​

SimplifyModifierPlugin.initialized

Methods​

onDispose​

▸ onDispose(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.onDispose


onRemove​

▸ onRemove(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.onRemove


fromJSON​

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

Parameters​

NameType
dataany
meta?any

Returns​

null | MeshOptSimplifyModifierPlugin | Promise<null | MeshOptSimplifyModifierPlugin>

Inherited from​

SimplifyModifierPlugin.fromJSON


exportState​

▸ exportState(): any

Returns​

any

Inherited from​

SimplifyModifierPlugin.exportState


importState​

▸ importState(state): Promise<void>

Parameters​

NameType
stateany

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.importState


storeState​

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

Parameters​

NameType
prefix?string
storage?Storage
data?any

Returns​

void

Inherited from​

SimplifyModifierPlugin.storeState


loadState​

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

Parameters​

NameType
prefix?string
storage?Storage

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.loadState


initialize​

▸ initialize(): Promise<void>

Returns​

Promise<void>

Overrides​

SimplifyModifierPlugin.initialize


dispose​

▸ dispose(): void

Returns​

void


onAdded​

▸ onAdded(viewer): Promise<void>

Parameters​

NameType
viewerViewerApp

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.onAdded


simplifyGeometries​

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

Parameters​

NameType
geometry?any
options?SimplifyOptions

Returns​

undefined | any[]

Inherited from​

SimplifyModifierPlugin.simplifyGeometries


simplifyGeometry​

▸ simplifyGeometry(geometry?, __namedParameters?): any

Parameters​

NameType
geometry?any
__namedParametersSimplifyOptions

Returns​

any

Inherited from​

SimplifyModifierPlugin.simplifyGeometry


simplifyAll​

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

Parameters​

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

Returns​

Promise<undefined | any[]>

Inherited from​

SimplifyModifierPlugin.simplifyAll


simplifySelected​

▸ simplifySelected(): Promise<void>

Returns​

Promise<void>

Inherited from​

SimplifyModifierPlugin.simplifySelected


_storeKey​

▸ Protected _storeKey(prefix?): string

Parameters​

NameType
prefix?string

Returns​

string

Inherited from​

SimplifyModifierPlugin._storeKey


_simplify​

▸ Protected _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
geometryBufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>
countnumber

Returns​

any

Overrides​

SimplifyModifierPlugin._simplify

Constructors​

constructor​

• new MeshOptSimplifyModifierPlugin(initialize?, rootNode?)

Parameters​

NameTypeDefault value
initializebooleantrue
rootNodeHTMLHeadElementdocument.head

Overrides​

SimplifyModifierPlugin.constructor