Skip to main content

Interface: IMaterial<TMaterial, TE>

Core-API.IMaterial

Type parameters​

NameType
TMaterialany
TEextends IMaterialEventMap = IMaterialEventMap

Hierarchy​

Implemented by​

Properties​

assetType​

• assetType: "material"


name​

• name: string


uuid​

• uuid: string


materialObject​

• materialObject: TMaterial


userData​

• userData: any


typeSlug​

• Readonly typeSlug: string


extraUniformsToUpload​

• Optional extraUniformsToUpload: Record<string, IUniform<any>>


materialExtensions​

• Optional materialExtensions: MaterialExtension[]


needsUpdate​

• needsUpdate: boolean


uiConfig​

• Optional uiConfig: UiObjectConfig<any, string>

Inherited from​

IUiConfigContainer.uiConfig

Methods​

registerMaterialExtensions​

▸ Optional registerMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void


unregisterMaterialExtensions​

▸ Optional unregisterMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void


copyProps​

▸ copyProps(oldMaterial): IMaterial<TMaterial, TE>

Parameters​

NameType
oldMaterialany

Returns​

IMaterial<TMaterial, TE>


clone​

▸ Optional clone(): any

Returns​

any


setDirty​

▸ setDirty(options?): void

Parameters​

NameType
options?AnyOptions

Returns​

void