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
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
readonlynames: readonlystring[]
Defined in: modules/engine/src/scenegraph/controllers/material-variants.ts:35
Application-visible source variant names.
variants
readonlyvariants: readonlyMaterialVariant[]
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