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