public sealed class VariationReportThe matrix: every configuration against every goal.
Remarks
The answer to "is this clip finished". An author with this knows which clips are done. An author without one re-checks everything by hand every time an artist changes a body, which is the failure this whole phase exists to prevent.
⚠ A goal that never resolved is reported and is not a pass. It is the most common way a variation actually breaks — the hand cannot reach the shape on the small body, the binding resolves to nothing — and a report that showed it as zero error would be worse than no report.
Fields and properties (5)
public IReadOnlyList<HarnessCase> CasesThe configurations, one per row.
public IReadOnlyList<string> GoalsThe goals, one per column, by the tag's name.
public int SamplesHow many moments of the clip each configuration was watched at.
public ReadOnlySpan<HarnessCell> CellsEvery cell, row by row.
public HarnessCell this[int variation, int goal]One cell.
Methods (2)
public HarnessCell? Worst(in HarnessThresholds thresholds = default(HarnessThresholds))The cell an author should look at first, or if there are none.
public HarnessVerdict Judge(in HarnessThresholds thresholds)Whether the run passes, and what failed if it does not.
Used by (6)
- HarnessTestsVixen.Animation.Tests
- JointLimitTestsVixen.Animation.Tests
- VariationHarnessVixen.Animation
- HarnessDocumentVixen.Editor.AssetEditors
- HarnessViewTestsVixen.Editor.AssetEditors.Tests
- VariationHarnessViewVixen.Editor.AssetEditors