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