Skip to main content

Class: AMaterialManager<T>

Core-API.AMaterialManager

Type parameters

NameType
Textends string

Hierarchy

Implements

Constructors

constructor

new AMaterialManager<T>()

Type parameters

NameType
Textends string

Overrides

SimpleEventDispatcher<T\>.constructor

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:84

Methods

findOrCreate

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

Parameters

NameType
infostring
params?AnyOptions

Returns

undefined | IMaterial<any>

Implementation of

IMaterialManager.findOrCreate

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:93


generateFromTemplate

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

Parameters

NameType
namestring
params?AnyOptions

Returns

undefined | IMaterial<any>

Implementation of

IMaterialManager.generateFromTemplate

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:98


generateFromTemplateType

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

Parameters

NameType
typestring
params?AnyOptions

Returns

undefined | IMaterial<any>

Implementation of

IMaterialManager.generateFromTemplateType

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:103


findTemplate

findTemplate(name): undefined | IMaterialTemplate

Parameters

NameType
namestring

Returns

undefined | IMaterialTemplate

Implementation of

IMaterialManager.findTemplate

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:109


registerMaterial

registerMaterial(material): void

Parameters

NameType
materialIMaterial<any>

Returns

void

Implementation of

IMaterialManager.registerMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:160


registerMaterialObject

registerMaterialObject(material): IMaterial<any>

Parameters

NameType
materialany

Returns

IMaterial<any>

Implementation of

IMaterialManager.registerMaterialObject

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:175


unregisterMaterial

unregisterMaterial(material): void

This is done automatically on material dispose.

Parameters

NameType
materialIMaterial<any>

Returns

void

Implementation of

IMaterialManager.unregisterMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:189


registerMaterialTemplate

registerMaterialTemplate(template): void

Parameters

NameType
templateIMaterialTemplate

Returns

void

Implementation of

IMaterialManager.registerMaterialTemplate

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:194


unregisterMaterialTemplate

unregisterMaterialTemplate(template): void

Parameters

NameType
templateIMaterialTemplate

Returns

void

Implementation of

IMaterialManager.unregisterMaterialTemplate

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:203


dispose

dispose(disposeRuntimeMaterials?): void

Parameters

NameTypeDefault value
disposeRuntimeMaterialsbooleantrue

Returns

void

Implementation of

IMaterialManager.dispose

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:207


findMaterial

findMaterial(uuid): undefined | IMaterial<any>

Parameters

NameType
uuidstring

Returns

undefined | IMaterial<any>

Implementation of

IMaterialManager.findMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:220


findMaterialsByName

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

Parameters

NameTypeDefault value
namestring | RegExpundefined
regexbooleanfalse

Returns

IMaterial<any>[]

Implementation of

IMaterialManager.findMaterialsByName

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:224


getMaterialsOfType

getMaterialsOfType<TM>(typeSlug): TM[]

Type parameters

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

Parameters

NameType
typeSlugundefined | string

Returns

TM[]

Implementation of

IMaterialManager.getMaterialsOfType

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:232


getAllMaterials

getAllMaterials(): IMaterial<any>[]

Returns

IMaterial<any>[]

Implementation of

IMaterialManager.getAllMaterials

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:236


processModel

processModel(object, options): IModel<any>

Parameters

NameType
objectIModel<any>
optionsAnyOptions

Returns

IModel<any>

Implementation of

IMaterialManager.processModel

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:240


processMaterial

processMaterial(material, options): IMaterial<any>

Parameters

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

Returns

IMaterial<any>

Implementation of

IMaterialManager.processMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:267


registerMaterialExtension

registerMaterialExtension(extension): void

Parameters

NameType
extensionMaterialExtension

Returns

void

Implementation of

IMaterialManager.registerMaterialExtension

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:277


unregisterMaterialExtension

unregisterMaterialExtension(extension): void

Parameters

NameType
extensionMaterialExtension

Returns

void

Implementation of

IMaterialManager.unregisterMaterialExtension

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:280


exportMaterial

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

Parameters

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

Returns

File

Implementation of

IMaterialManager.exportMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:285


applyMaterial

applyMaterial(material, nameOrUuid): boolean

Parameters

NameType
materialIMaterial<any>
nameOrUuidstring

Returns

boolean

Implementation of

IMaterialManager.applyMaterial

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:294


_generateFromTemplate

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

Parameters

NameType
templateIMaterialTemplate
oldMaterial?AnyOptions

Returns

undefined | IMaterial<any>

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:113


_refreshTextureRefs

Protected _refreshTextureRefs(materials?): void

Parameters

NameType
materials?IMaterial<any>[]

Returns

void

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:116


_getMapsForMaterial

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

Parameters

NameType
materialIMaterial<any>

Returns

Set<ITexture<any>>

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:128


_disposeMaterial

Protected _disposeMaterial(e): void

Parameters

NameType
eObject
e.target?IMaterial<any>

Returns

void

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:142


_processModel

Protected Abstract _processModel(object, options): any

Parameters

NameType
objectany
optionsAnyOptions

Returns

any

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:245


_processMaterial

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

Parameters

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

Returns

undefined | IMaterial<any>

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:246

Properties

_materialExtensions

Protected _materialExtensions: MaterialExtension[] = []

Defined in

webgi/src/extras/asset_manager/AMaterialManager.ts:275