Skip to content

MaterialEffectClass

MaterialEffectClass<S> = MaterialEffect & EffectValues<S> & EffectConstants<S>

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:677

Type for a MaterialEffect class created by the factory. Instances have typed properties matching the schema.

S extends EffectSchema

new MaterialEffectClass(): MaterialEffect & EffectValues<S> & EffectConstants<S>

Type for a MaterialEffect class created by the factory. Instances have typed properties matching the schema.

MaterialEffect & EffectValues<S> & EffectConstants<S>

readonly _constantFactories: Record<string, () => unknown>

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:687


readonly _fieldKeys: Readonly<Record<string, readonly string[]>>

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:684


readonly _fieldMap: ReadonlyMap<string, EffectField>

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:685


readonly _fields: EffectField[]

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:683


readonly _initialized: boolean

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:689


_nextId: number

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:690


readonly _node: (context) => Node <"vec4">

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:688

EffectNodeContext

Node <"vec4">


readonly _totalFloats: number

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:686


readonly channelNode: ((channelName, context) => Node ) | null

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:682


readonly effectName: string

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:679


readonly effectSchema: S

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:680


readonly provides: readonly ChannelName[]

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:681

_initialize(): void

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:691

void


buildNode(context): Node <"vec4">

Defined in: packages/three-flatland/src/materials/MaterialEffect.ts:692

EffectNodeContext<S>

Node <"vec4">