SetMaterialGraph class final

Replaces (or clears) the whole TextureGraph a material's texture slots can be baked from.

Whole-graph, not node by node. AddNode/Link/Unlink/ SetNodeField/MoveNode — the fine-grained verbs a panel edits one node at a time with — are mat-13's own row, not this one; this command is the plumbing that gets a graph onto a material at all, the same way AddMaterial hands a material a blank SurfaceMaterial before anything edits it field by field.

Inheritance

Constructors

SetMaterialGraph({required int materialIndex, TextureGraph? graph})
const

Properties

arguments → Map<String, Object?>
The arguments, as the journal and an agent see them.
no setteroverride
graph → TextureGraph?
The new graph, or null to take one off a material entirely.
final
hashCode → int
The hash code for this object.
no setterinherited
hints → Map<String, ParamHint>
What a control for one of arguments should look like, keyed the same way — a step, a range, a unit, or which of the four kinds it even is.
no setterinherited
isJournaled → bool
Whether a successful run of this should be written to whichever CommandJournal a ModelHistory has attached, when one is. True for every command except ReplaceDocument — see that class's own doc comment for why a line naming it could never be read back.
no setterinherited
materialIndex → int
final
name → String
The name this is written down and looked up under. Stable: it is in files and in an agent's tool table, and renaming one breaks both.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
says → String
What the history offers to undo, in words a person recognises. Present tense and lower case — the interface puts it after "Undo".
no setteroverride

Methods

apply(ModelProject project, ProjectSelection selection) → Outcome
Applies this to project, with selection as it was when the command was made.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, Object?>
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited