Skip to main content

Interface: IMaterialManager

Core-API.IMaterialManager

Hierarchy

  • IEventDispatcher<string>

  • IDisposable

    IMaterialManager

Implemented by

Methods

findOrCreate

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

Parameters

NameType
infostring
params?AnyOptions

Returns

undefined | IMaterial<any, IMaterialEventMap>


generateFromTemplate

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

Parameters

NameType
namestring
params?AnyOptions

Returns

undefined | IMaterial<any, IMaterialEventMap>


generateFromTemplateType

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

Parameters

NameType
typestring
params?AnyOptions

Returns

undefined | IMaterial<any, IMaterialEventMap>


findTemplate

findTemplate(name): undefined | IMaterialTemplate

Parameters

NameType
namestring

Returns

undefined | IMaterialTemplate


registerMaterial

registerMaterial(material): void

Parameters

NameType
materialIMaterial<any, IMaterialEventMap>

Returns

void


registerMaterialObject

registerMaterialObject(material): void

Parameters

NameType
materialany

Returns

void


unregisterMaterial

unregisterMaterial(material): void

Parameters

NameType
materialIMaterial<any, IMaterialEventMap>

Returns

void


registerMaterialTemplate

registerMaterialTemplate(template): void

Parameters

NameType
templateIMaterialTemplate

Returns

void


unregisterMaterialTemplate

unregisterMaterialTemplate(template): void

Parameters

NameType
templateIMaterialTemplate

Returns

void


findMaterial

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

Parameters

NameType
uuidstring

Returns

undefined | IMaterial<any, IMaterialEventMap>


findMaterialsByName

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

Parameters

NameType
namestring

Returns

IMaterial<any, IMaterialEventMap>[]


getMaterialsOfType

getMaterialsOfType<TM>(typeSlug): TM[]

Type parameters

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

Parameters

NameType
typeSlugundefined | string

Returns

TM[]


getAllMaterials

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

Returns

IMaterial<any, IMaterialEventMap>[]


processModel

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

Parameters

NameType
objectIModel<any, IObject3DEventMap>
optionsAnyOptions

Returns

IModel<any, IObject3DEventMap>


processMaterial

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

Parameters

NameType
materialIMaterial<any, IMaterialEventMap>
optionsAnyOptions

Returns

IMaterial<any, IMaterialEventMap>


registerMaterialExtension

registerMaterialExtension(extension): void

Parameters

NameType
extensionMaterialExtension

Returns

void


unregisterMaterialExtension

unregisterMaterialExtension(extension): void

Parameters

NameType
extensionMaterialExtension

Returns

void


exportMaterial

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

Parameters

NameType
materialIMaterial<any, IMaterialEventMap>
filename?string
minify?boolean
download?boolean

Returns

File


applyMaterial

applyMaterial(material, nameOrUuid): boolean

Parameters

NameType
materialIMaterial<any, IMaterialEventMap>
nameOrUuidstring

Returns

boolean


copyMaterialProps

copyMaterialProps(c, material): boolean

Parameters

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

Returns

boolean