Skip to main content

Class: MaterialVariants

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:31

Selects authored source material variants without rebuilding scenegraph topology.

Constructors​

Constructor​

new MaterialVariants(props): MaterialVariants

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:41

Parameters​

props​

MaterialVariantsProps

Returns​

MaterialVariants

Properties​

activeVariant​

activeVariant: string | null = null

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:37

Currently selected variant, or null when source defaults are active.


names​

readonly names: readonly string[]

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:35

Application-visible source variant names.


variants​

readonly variants: readonly MaterialVariant[]

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:33

Source variants in their authored order.

Methods​

resetVariant()​

resetVariant(): void

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:63

Restores every primitive's authored default material and pipeline parameters.

Returns​

void


selectVariant()​

selectVariant(variantName): void

Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:48

Applies one named variant atomically and restores unmapped primitives to source defaults.

Parameters​

variantName​

string

Returns​

void