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:337


name

name: string

Defined in

webgi/src/interfaces.ts:338


uuid

uuid: string

Defined in

webgi/src/interfaces.ts:339


materialObject

materialObject: TMaterial

Defined in

webgi/src/interfaces.ts:340


userData

userData: any

Defined in

webgi/src/interfaces.ts:341


typeSlug

Readonly typeSlug: string

Defined in

webgi/src/interfaces.ts:342


extraUniformsToUpload

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

Defined in

webgi/src/interfaces.ts:344


materialExtensions

Optional materialExtensions: MaterialExtension[]

Defined in

webgi/src/interfaces.ts:346


needsUpdate

needsUpdate: boolean

Defined in

webgi/src/interfaces.ts:355


uiConfig

Optional uiConfig: UiObjectConfig<any, string>

Inherited from

IUiConfigContainer.uiConfig

Defined in

webgi/src/interfaces.ts:586

Methods

registerMaterialExtensions

Optional registerMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Defined in

webgi/src/interfaces.ts:347


unregisterMaterialExtensions

Optional unregisterMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Defined in

webgi/src/interfaces.ts:348


copyProps

copyProps(oldMaterial): IMaterial<TMaterial>

Parameters

NameType
oldMaterialany

Returns

IMaterial<TMaterial>

Defined in

webgi/src/interfaces.ts:351


clone

Optional clone(): any

Returns

any

Defined in

webgi/src/interfaces.ts:353


setDirty

setDirty(options?): void

Parameters

NameType
options?AnyOptions

Returns

void

Defined in

webgi/src/interfaces.ts:357