Interface: IMaterialManager
Core-API.IMaterialManager
Hierarchy
IEventDispatcher<string>IDisposable↳
IMaterialManager
Implemented by
Methods
findOrCreate
▸ findOrCreate(info, params?): undefined | IMaterial<any, IMaterialEventMap>
Parameters
| Name | Type |
|---|---|
info | string |
params? | AnyOptions |
Returns
undefined | IMaterial<any, IMaterialEventMap>
generateFromTemplate
▸ generateFromTemplate(name, params?): undefined | IMaterial<any, IMaterialEventMap>
Parameters
| Name | Type |
|---|---|
name | string |
params? | AnyOptions |
Returns
undefined | IMaterial<any, IMaterialEventMap>
generateFromTemplateType
▸ generateFromTemplateType(type, params?): undefined | IMaterial<any, IMaterialEventMap>
Parameters
| Name | Type |
|---|---|
type | string |
params? | AnyOptions |
Returns
undefined | IMaterial<any, IMaterialEventMap>
findTemplate
▸ findTemplate(name): undefined | IMaterialTemplate
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | IMaterialTemplate
registerMaterial
▸ registerMaterial(material): void
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
void
registerMaterialObject
▸ registerMaterialObject(material): void
Parameters
| Name | Type |
|---|---|
material | any |
Returns
void
unregisterMaterial
▸ unregisterMaterial(material): void
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
void
registerMaterialTemplate
▸ registerMaterialTemplate(template): void
Parameters
| Name | Type |
|---|---|
template | IMaterialTemplate |
Returns
void
unregisterMaterialTemplate
▸ unregisterMaterialTemplate(template): void
Parameters
| Name | Type |
|---|---|
template | IMaterialTemplate |
Returns
void
findMaterial
▸ findMaterial(uuid): undefined | IMaterial<any, IMaterialEventMap>
Parameters
| Name | Type |
|---|---|
uuid | string |
Returns
undefined | IMaterial<any, IMaterialEventMap>
findMaterialsByName
▸ findMaterialsByName(name): IMaterial<any, IMaterialEventMap>[]
Parameters
| Name | Type |
|---|---|
name | string |
Returns
IMaterial<any, IMaterialEventMap>[]
getMaterialsOfType
▸ getMaterialsOfType<TM>(typeSlug): TM[]
Type parameters
| Name | Type |
|---|---|
TM | extends IMaterial<any, IMaterialEventMap, TM> = IMaterial<any, IMaterialEventMap> |
Parameters
| Name | Type |
|---|---|
typeSlug | undefined | string |
Returns
TM[]
getAllMaterials
▸ getAllMaterials(): IMaterial<any, IMaterialEventMap>[]
Returns
IMaterial<any, IMaterialEventMap>[]
processModel
▸ processModel(object, options): IModel<any, IObject3DEventMap>
Parameters
| Name | Type |
|---|---|
object | IModel<any, IObject3DEventMap> |
options | AnyOptions |
Returns
IModel<any, IObject3DEventMap>
processMaterial
▸ processMaterial(material, options): IMaterial<any, IMaterialEventMap>
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
options | AnyOptions |
Returns
IMaterial<any, IMaterialEventMap>
registerMaterialExtension
▸ registerMaterialExtension(extension): void
Parameters
| Name | Type |
|---|---|
extension | MaterialExtension |
Returns
void
unregisterMaterialExtension
▸ unregisterMaterialExtension(extension): void
Parameters
| Name | Type |
|---|---|
extension | MaterialExtension |
Returns
void
exportMaterial
▸ exportMaterial(material, filename?, minify?, download?): File
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
filename? | string |
minify? | boolean |
download? | boolean |
Returns
File
applyMaterial
▸ applyMaterial(material, nameOrUuid): boolean
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
nameOrUuid | string |
Returns
boolean
copyMaterialProps
▸ copyMaterialProps(c, material): boolean
Parameters
| Name | Type |
|---|---|
c | IMaterial<any, IMaterialEventMap> |
material | IMaterial<any, IMaterialEventMap> |
Returns
boolean