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