Skip to main content

Class: MaterialManager

Core-API.MaterialManager

Hierarchy​

Constructors​

constructor​

• new MaterialManager()

Inherited from​

AMaterialManager.constructor

Methods​

findOrCreate​

▸ findOrCreate(info, params?): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
infostring
params?AnyOptions

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.findOrCreate


generateFromTemplate​

▸ generateFromTemplate(name, params?): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
namestring
params?AnyOptions

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.generateFromTemplate


generateFromTemplateType​

▸ generateFromTemplateType(type, params?): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
typestring
params?AnyOptions

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.generateFromTemplateType


findTemplate​

▸ findTemplate(name): undefined | IMaterialTemplate

Parameters​

NameType
namestring

Returns​

undefined | IMaterialTemplate

Inherited from​

AMaterialManager.findTemplate


registerMaterial​

▸ registerMaterial(material): void

Parameters​

NameType
materialIMaterial<any, IMaterialEventMap>

Returns​

void

Inherited from​

AMaterialManager.registerMaterial


registerMaterialObject​

▸ registerMaterialObject(material): IMaterial<any, IMaterialEventMap>

Parameters​

NameType
materialany

Returns​

IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.registerMaterialObject


unregisterMaterial​

▸ unregisterMaterial(material): void

This is done automatically on material dispose.

Parameters​

NameType
materialIMaterial<any, IMaterialEventMap>

Returns​

void

Inherited from​

AMaterialManager.unregisterMaterial


registerMaterialTemplate​

▸ registerMaterialTemplate(template): void

Parameters​

NameType
templateIMaterialTemplate

Returns​

void

Inherited from​

AMaterialManager.registerMaterialTemplate


unregisterMaterialTemplate​

▸ unregisterMaterialTemplate(template): void

Parameters​

NameType
templateIMaterialTemplate

Returns​

void

Inherited from​

AMaterialManager.unregisterMaterialTemplate


dispose​

▸ dispose(disposeRuntimeMaterials?): void

Parameters​

NameTypeDefault value
disposeRuntimeMaterialsbooleantrue

Returns​

void

Inherited from​

AMaterialManager.dispose


findMaterial​

▸ findMaterial(uuid): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
uuidstring

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.findMaterial


findMaterialsByName​

▸ findMaterialsByName(name, regex?): IMaterial<any, IMaterialEventMap>[]

Parameters​

NameTypeDefault value
namestring | RegExpundefined
regexbooleanfalse

Returns​

IMaterial<any, IMaterialEventMap>[]

Inherited from​

AMaterialManager.findMaterialsByName


getMaterialsOfType​

▸ getMaterialsOfType<TM>(typeSlug): TM[]

Type parameters​

NameType
TMextends IMaterial<any, IMaterialEventMap, TM> = IMaterial<any, IMaterialEventMap>

Parameters​

NameType
typeSlugundefined | string

Returns​

TM[]

Inherited from​

AMaterialManager.getMaterialsOfType


getAllMaterials​

▸ getAllMaterials(): IMaterial<any, IMaterialEventMap>[]

Returns​

IMaterial<any, IMaterialEventMap>[]

Inherited from​

AMaterialManager.getAllMaterials


processModel​

▸ processModel(object, options): IModel<any, IObject3DEventMap>

Parameters​

NameType
objectIModel<any, IObject3DEventMap>
optionsAnyOptions

Returns​

IModel<any, IObject3DEventMap>

Inherited from​

AMaterialManager.processModel


processMaterial​

▸ processMaterial(material, options): IMaterial<any, IMaterialEventMap>

Parameters​

NameType
materialIMaterial<any, IMaterialEventMap>
optionsAnyOptions & { useSourceMaterial?: boolean ; materialTemplate?: string ; register?: boolean }

Returns​

IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager.processMaterial


registerMaterialExtension​

▸ registerMaterialExtension(extension): void

Parameters​

NameType
extensionMaterialExtension

Returns​

void

Inherited from​

AMaterialManager.registerMaterialExtension


unregisterMaterialExtension​

▸ unregisterMaterialExtension(extension): void

Parameters​

NameType
extensionMaterialExtension

Returns​

void

Inherited from​

AMaterialManager.unregisterMaterialExtension


exportMaterial​

▸ exportMaterial(material, filename?, minify?, download?): File

Parameters​

NameTypeDefault value
materialIMaterial<any, IMaterialEventMap>undefined
filename?stringundefined
minifybooleantrue
downloadbooleanfalse

Returns​

File

Inherited from​

AMaterialManager.exportMaterial


applyMaterial​

▸ applyMaterial(material, nameRegexOrUuid, regex?): boolean

Parameters​

NameTypeDefault value
materialIMaterial<any, IMaterialEventMap>undefined
nameRegexOrUuidstringundefined
regexbooleantrue

Returns​

boolean

Inherited from​

AMaterialManager.applyMaterial


copyMaterialProps​

▸ copyMaterialProps(c, material): boolean

copyProps from material to c

Parameters​

NameType
cIMaterial<any, IMaterialEventMap>
materialIMaterial<any, IMaterialEventMap>

Returns​

boolean

Inherited from​

AMaterialManager.copyMaterialProps


_refreshTextureRefs​

▸ Protected _refreshTextureRefs(materials?): void

Parameters​

NameType
materials?IMaterial<any, IMaterialEventMap>[]

Returns​

void

Inherited from​

AMaterialManager._refreshTextureRefs


_getMapsForMaterial​

▸ Protected _getMapsForMaterial(material): Set<ITexture<any>>

Parameters​

NameType
materialIMaterial<any, IMaterialEventMap>

Returns​

Set<ITexture<any>>

Inherited from​

AMaterialManager._getMapsForMaterial


_disposeMaterial​

▸ Protected _disposeMaterial(e): void

Parameters​

NameType
eObject
e.target?IMaterial<any, IMaterialEventMap>

Returns​

void

Inherited from​

AMaterialManager._disposeMaterial


_processMaterial​

▸ Protected _processMaterial(material, options): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
materialany
optionsAnyOptions & { useSourceMaterial?: boolean ; materialTemplate?: string }

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Inherited from​

AMaterialManager._processMaterial


_generateFromTemplate​

▸ Protected _generateFromTemplate(template, oldMaterial?): undefined | IMaterial<any, IMaterialEventMap>

Parameters​

NameType
templateIMaterialTemplate
oldMaterial?AnyOptions

Returns​

undefined | IMaterial<any, IMaterialEventMap>

Overrides​

AMaterialManager._generateFromTemplate


_processModel​

▸ Protected _processModel(object, options): IModel<any, IObject3DEventMap>

Parameters​

NameType
objectIModel<any, IObject3DEventMap>
options{ recursive?: boolean } & AnyOptions

Returns​

IModel<any, IObject3DEventMap>

Overrides​

AMaterialManager._processModel

Properties​

_materialExtensions​

• Protected _materialExtensions: MaterialExtension[] = []

Inherited from​

AMaterialManager._materialExtensions