Class: AMaterialManager<T>
Core-API.AMaterialManager
Type parameters
Name | Type |
---|---|
T | extends string |
Hierarchy
SimpleEventDispatcher
<T
>↳
AMaterialManager
Implements
Constructors
constructor
• new AMaterialManager<T
>()
Type parameters
Name | Type |
---|---|
T | extends string |
Overrides
SimpleEventDispatcher<T\>.constructor
Methods
findOrCreate
▸ findOrCreate(info
, params?
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
info | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
Implementation of
generateFromTemplate
▸ generateFromTemplate(name
, params?
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
name | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
Implementation of
IMaterialManager.generateFromTemplate
generateFromTemplateType
▸ generateFromTemplateType(type
, params?
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
type | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
Implementation of
IMaterialManager.generateFromTemplateType
findTemplate
▸ findTemplate(name
): undefined
| IMaterialTemplate
Parameters
Name | Type |
---|---|
name | string |
Returns
undefined
| IMaterialTemplate
Implementation of
registerMaterial
▸ registerMaterial(material
): void
Parameters
Name | Type |
---|---|
material | IMaterial <any , IMaterialEventMap > |
Returns
void
Implementation of
IMaterialManager.registerMaterial
registerMaterialObject
▸ registerMaterialObject(material
): IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
material | any |
Returns
IMaterial
<any
, IMaterialEventMap
>
Implementation of
IMaterialManager.registerMaterialObject
unregisterMaterial
▸ unregisterMaterial(material
): void
This is done automatically on material dispose.
Parameters
Name | Type |
---|---|
material | IMaterial <any , IMaterialEventMap > |
Returns
void
Implementation of
IMaterialManager.unregisterMaterial
registerMaterialTemplate
▸ registerMaterialTemplate(template
): void
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
Returns
void
Implementation of
IMaterialManager.registerMaterialTemplate
unregisterMaterialTemplate
▸ unregisterMaterialTemplate(template
): void
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
Returns
void
Implementation of
IMaterialManager.unregisterMaterialTemplate
dispose
▸ dispose(disposeRuntimeMaterials?
): void
Parameters
Name | Type | Default value |
---|---|---|
disposeRuntimeMaterials | boolean | true |
Returns
void
Implementation of
IMaterialManager.dispose
findMaterial
▸ findMaterial(uuid
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
uuid | string |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
Implementation of
findMaterialsByName
▸ findMaterialsByName(name
, regex?
): IMaterial
<any
, IMaterialEventMap
>[]
Parameters
Name | Type | Default value |
---|---|---|
name | string | RegExp | undefined |
regex | boolean | false |
Returns
IMaterial
<any
, IMaterialEventMap
>[]
Implementation of
IMaterialManager.findMaterialsByName
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
[]
Implementation of
IMaterialManager.getMaterialsOfType
getAllMaterials
▸ getAllMaterials(): IMaterial
<any
, IMaterialEventMap
>[]
Returns
IMaterial
<any
, IMaterialEventMap
>[]
Implementation of
IMaterialManager.getAllMaterials
processModel
▸ processModel(object
, options
): IModel
<any
, IObject3DEventMap
>
Parameters
Name | Type |
---|---|
object | IModel <any , IObject3DEventMap > |
options | AnyOptions |
Returns
IModel
<any
, IObject3DEventMap
>
Implementation of
processMaterial
▸ processMaterial(material
, options
): IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
material | IMaterial <any , IMaterialEventMap > |
options | AnyOptions & { useSourceMaterial? : boolean ; materialTemplate? : string ; register? : boolean } |
Returns
IMaterial
<any
, IMaterialEventMap
>
Implementation of
IMaterialManager.processMaterial
registerMaterialExtension
▸ registerMaterialExtension(extension
): void
Parameters
Name | Type |
---|---|
extension | MaterialExtension |
Returns
void
Implementation of
IMaterialManager.registerMaterialExtension
unregisterMaterialExtension
▸ unregisterMaterialExtension(extension
): void
Parameters
Name | Type |
---|---|
extension | MaterialExtension |
Returns
void
Implementation of
IMaterialManager.unregisterMaterialExtension
exportMaterial
▸ exportMaterial(material
, filename?
, minify?
, download?
): File
Parameters
Name | Type | Default value |
---|---|---|
material | IMaterial <any , IMaterialEventMap > | undefined |
filename? | string | undefined |
minify | boolean | true |
download | boolean | false |
Returns
File
Implementation of
IMaterialManager.exportMaterial
applyMaterial
▸ applyMaterial(material
, nameRegexOrUuid
, regex?
): boolean
Parameters
Name | Type | Default value |
---|---|---|
material | IMaterial <any , IMaterialEventMap > | undefined |
nameRegexOrUuid | string | undefined |
regex | boolean | true |
Returns
boolean
Implementation of
IMaterialManager.applyMaterial
copyMaterialProps
▸ copyMaterialProps(c
, material
): boolean
copyProps from material to c
Parameters
Name | Type |
---|---|
c | IMaterial <any , IMaterialEventMap > |
material | IMaterial <any , IMaterialEventMap > |
Returns
boolean
Implementation of
IMaterialManager.copyMaterialProps
_generateFromTemplate
▸ Protected
Abstract
_generateFromTemplate(template
, oldMaterial?
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
oldMaterial? | AnyOptions |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
_refreshTextureRefs
▸ Protected
_refreshTextureRefs(materials?
): void
Parameters
Name | Type |
---|---|
materials? | IMaterial <any , IMaterialEventMap >[] |
Returns
void
_getMapsForMaterial
▸ Protected
_getMapsForMaterial(material
): Set
<ITexture
<any
>>
Parameters
Name | Type |
---|---|
material | IMaterial <any , IMaterialEventMap > |
Returns
Set
<ITexture
<any
>>
_disposeMaterial
▸ Protected
_disposeMaterial(e
): void
Parameters
Name | Type |
---|---|
e | Object |
e.target? | IMaterial <any , IMaterialEventMap > |
Returns
void
_processModel
▸ Protected
Abstract
_processModel(object
, options
): any
Parameters
Name | Type |
---|---|
object | any |
options | AnyOptions |
Returns
any
_processMaterial
▸ Protected
_processMaterial(material
, options
): undefined
| IMaterial
<any
, IMaterialEventMap
>
Parameters
Name | Type |
---|---|
material | any |
options | AnyOptions & { useSourceMaterial? : boolean ; materialTemplate? : string } |
Returns
undefined
| IMaterial
<any
, IMaterialEventMap
>
Properties
_materialExtensions
• Protected
_materialExtensions: MaterialExtension
[] = []