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