Vixen
02b45cc4
csharp
public sealed class HarnessSubject

The body, the props and the ground one cell of the harness matrix runs against.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

Mutable and handed to every variation source in turn, so two axes compose without knowing about each other: a body range and a ground slope are applied to the same subject and the cell is the pair. A source that returned a fresh subject would make the last one win.

⚠ The skeleton is a field, not a fixed input. Varying body proportions means a different skeleton, and a harness that could only vary numbers on one skeleton would miss the failure the whole document is about.

Fields and properties (5)

  • public required Skeleton Skeleton

    The rig this cell poses.

  • public ProxyShapeSet? Shapes

    Its proxy shapes, or if it carries none.

  • public Dictionary<Symbol, BoneTransform> Slots

    Where each named entity slot is, for the goals expressed against one.

  • public BoneTransform Ground

    What the ground is doing under the character, as a plane's frame.

  • public string Label

    What this configuration is called, built up by the sources that made it.

Methods (1)

  • public void Describe(string part)

    Adds a word to the label.

Used by (10)

  • BodiesVixen.Animation
  • BodyVariationVixen.Animation
  • GroundVariationVixen.Animation
  • HarnessTestsVixen.Animation.Tests
  • IVariationSourceVixen.Animation
  • PlaybackVixen.Animation
  • PropVariationVixen.Animation
  • VariationHarnessVixen.Animation
  • HarnessSelectionVixen.Editor.AssetEditors
  • HarnessViewTestsVixen.Editor.AssetEditors.Tests