Skip to content

EffectValues<S> = { -readonly [K in UniformKeys<S>]: S[K] extends number ? number : S[K] extends readonly [number, number, number, number] ? readonly [number, number, number, number] : S[K] extends readonly [number, number, number] ? readonly [number, number, number] : S[K] extends readonly [number, number] ? readonly [number, number] : never }

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

Derive JS value types from an effect schema (uniform fields only, used by property setters). Vector getters return read-only tuple snapshots. Update a vector by assigning the complete tuple (effect.offset = [x, y]); mutating snapshot components in place does not update ECS, uniforms, or GPU buffers.

S extends EffectSchema