Skip to main content

Interface: IMaterial<TMaterial>

Core-API.IMaterial

Type parameters

NameType
TMaterialany

Hierarchy

Implemented by

Properties

assetType

assetType: "material"

Defined in

webgi/src/interfaces.ts:343


name

name: string

Defined in

webgi/src/interfaces.ts:344


uuid

uuid: string

Defined in

webgi/src/interfaces.ts:345


materialObject

materialObject: TMaterial

Defined in

webgi/src/interfaces.ts:346


userData

userData: any

Defined in

webgi/src/interfaces.ts:347


typeSlug

Readonly typeSlug: string

Defined in

webgi/src/interfaces.ts:348


extraUniformsToUpload

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

Defined in

webgi/src/interfaces.ts:350


materialExtensions

Optional materialExtensions: MaterialExtension[]

Defined in

webgi/src/interfaces.ts:352


needsUpdate

needsUpdate: boolean

Defined in

webgi/src/interfaces.ts:361


uiConfig

Optional uiConfig: UiObjectConfig<any, string>

Inherited from

IUiConfigContainer.uiConfig

Defined in

webgi/src/interfaces.ts:595

Methods

registerMaterialExtensions

Optional registerMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Defined in

webgi/src/interfaces.ts:353


unregisterMaterialExtensions

Optional unregisterMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Defined in

webgi/src/interfaces.ts:354


copyProps

copyProps(oldMaterial): IMaterial<TMaterial>

Parameters

NameType
oldMaterialany

Returns

IMaterial<TMaterial>

Defined in

webgi/src/interfaces.ts:357


clone

Optional clone(): any

Returns

any

Defined in

webgi/src/interfaces.ts:359


setDirty

setDirty(options?): void

Parameters

NameType
options?AnyOptions

Returns

void

Defined in

webgi/src/interfaces.ts:363