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