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
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:84
Methods
findOrCreate
▸ findOrCreate(info
, params?
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
info | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
>
Implementation of
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:93
generateFromTemplate
▸ generateFromTemplate(name
, params?
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
name | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
>
Implementation of
IMaterialManager.generateFromTemplate
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:98
generateFromTemplateType
▸ generateFromTemplateType(type
, params?
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
type | string |
params? | AnyOptions |
Returns
undefined
| IMaterial
<any
>
Implementation of
IMaterialManager.generateFromTemplateType
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:103
findTemplate
▸ findTemplate(name
): undefined
| IMaterialTemplate
Parameters
Name | Type |
---|---|
name | string |
Returns
undefined
| IMaterialTemplate
Implementation of
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:109
registerMaterial
▸ registerMaterial(material
): void
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
void
Implementation of
IMaterialManager.registerMaterial
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:160
registerMaterialObject
▸ registerMaterialObject(material
): IMaterial
<any
>
Parameters
Name | Type |
---|---|
material | any |
Returns
IMaterial
<any
>
Implementation of
IMaterialManager.registerMaterialObject
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:175
unregisterMaterial
▸ unregisterMaterial(material
): void
This is done automatically on material dispose.
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
void
Implementation of
IMaterialManager.unregisterMaterial
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:189
registerMaterialTemplate
▸ registerMaterialTemplate(template
): void
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
Returns
void
Implementation of
IMaterialManager.registerMaterialTemplate
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:194
unregisterMaterialTemplate
▸ unregisterMaterialTemplate(template
): void
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
Returns
void
Implementation of
IMaterialManager.unregisterMaterialTemplate
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:203
dispose
▸ dispose(disposeRuntimeMaterials?
): void
Parameters
Name | Type | Default value |
---|---|---|
disposeRuntimeMaterials | boolean | true |
Returns
void
Implementation of
IMaterialManager.dispose
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:207
findMaterial
▸ findMaterial(uuid
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
uuid | string |
Returns
undefined
| IMaterial
<any
>
Implementation of
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:220
findMaterialsByName
▸ findMaterialsByName(name
, regex?
): IMaterial
<any
>[]
Parameters
Name | Type | Default value |
---|---|---|
name | string | RegExp | undefined |
regex | boolean | false |
Returns
IMaterial
<any
>[]
Implementation of
IMaterialManager.findMaterialsByName
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:224
getMaterialsOfType
▸ getMaterialsOfType<TM
>(typeSlug
): TM
[]
Type parameters
Name | Type |
---|---|
TM | extends IMaterial <any , TM > = IMaterial <any > |
Parameters
Name | Type |
---|---|
typeSlug | undefined | string |
Returns
TM
[]
Implementation of
IMaterialManager.getMaterialsOfType
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:232
getAllMaterials
▸ getAllMaterials(): IMaterial
<any
>[]
Returns
IMaterial
<any
>[]
Implementation of
IMaterialManager.getAllMaterials
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:236
processModel
▸ processModel(object
, options
): IModel
<any
>
Parameters
Name | Type |
---|---|
object | IModel <any > |
options | AnyOptions |
Returns
IModel
<any
>
Implementation of
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:240
processMaterial
▸ processMaterial(material
, options
): IMaterial
<any
>
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
options | AnyOptions & { useSourceMaterial? : boolean ; materialTemplate? : string ; register? : boolean } |
Returns
IMaterial
<any
>
Implementation of
IMaterialManager.processMaterial
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:267
registerMaterialExtension
▸ registerMaterialExtension(extension
): void
Parameters
Name | Type |
---|---|
extension | MaterialExtension |
Returns
void
Implementation of
IMaterialManager.registerMaterialExtension
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:277
unregisterMaterialExtension
▸ unregisterMaterialExtension(extension
): void
Parameters
Name | Type |
---|---|
extension | MaterialExtension |
Returns
void
Implementation of
IMaterialManager.unregisterMaterialExtension
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:280
exportMaterial
▸ exportMaterial(material
, filename?
, minify?
, download?
): File
Parameters
Name | Type | Default value |
---|---|---|
material | IMaterial <any > | undefined |
filename? | string | undefined |
minify | boolean | true |
download | boolean | false |
Returns
File
Implementation of
IMaterialManager.exportMaterial
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:285
applyMaterial
▸ applyMaterial(material
, nameOrUuid
): boolean
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
nameOrUuid | string |
Returns
boolean
Implementation of
IMaterialManager.applyMaterial
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:294
_generateFromTemplate
▸ Protected
Abstract
_generateFromTemplate(template
, oldMaterial?
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
template | IMaterialTemplate |
oldMaterial? | AnyOptions |
Returns
undefined
| IMaterial
<any
>
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:113
_refreshTextureRefs
▸ Protected
_refreshTextureRefs(materials?
): void
Parameters
Name | Type |
---|---|
materials? | IMaterial <any >[] |
Returns
void
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:116
_getMapsForMaterial
▸ Protected
_getMapsForMaterial(material
): Set
<ITexture
<any
>>
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
Set
<ITexture
<any
>>
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:128
_disposeMaterial
▸ Protected
_disposeMaterial(e
): void
Parameters
Name | Type |
---|---|
e | Object |
e.target? | IMaterial <any > |
Returns
void
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:142
_processModel
▸ Protected
Abstract
_processModel(object
, options
): any
Parameters
Name | Type |
---|---|
object | any |
options | AnyOptions |
Returns
any
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:245
_processMaterial
▸ Protected
_processMaterial(material
, options
): undefined
| IMaterial
<any
>
Parameters
Name | Type |
---|---|
material | any |
options | AnyOptions & { useSourceMaterial? : boolean ; materialTemplate? : string } |
Returns
undefined
| IMaterial
<any
>
Defined in
webgi/src/extras/asset_manager/AMaterialManager.ts:246
Properties
_materialExtensions
• Protected
_materialExtensions: MaterialExtension
[] = []