public readonly record struct HarnessCellWhat one goal did across one configuration: the worst of it, and when.
Remarks
⚠ At is what makes the report a tool rather than a verdict. A number saying a clip is wrong somewhere is not actionable; the same number with a configuration and a moment attached drops an author on the frame — which is what the plan means by the worst cell being selectable.
Fields and properties (9)
public int VariationWhich row of the matrix — an index into Cases.
public string GoalWhich column, by the tag's name.
public float ResidualThe worst miss, in the goal kind's own units.
public float PenetrationHow far into the surface the contact sank at worst, in metres.
public float JerkThe worst change of effector velocity, in metres a second squared.
public bool ReachedWhether the chain ran out of reach at any point.
public bool LimitedWhether a joint on the chain hit the end of its range of motion.
public bool RanWhether the goal resolved at all in this configuration.
public float AtWhere in the clip the worst residual was, in [0, 1].
Methods (3)
public HarnessCell(int Variation, string Goal, float Residual, float Penetration, float Jerk, bool Reached, bool Limited, bool Ran, float At)What one goal did across one configuration: the worst of it, and when.
public bool Fails(in HarnessThresholds thresholds)Whether this cell breaks any threshold that was set.
public override string ToString()Returns the fully qualified type name of this instance.
Used by (9)
- HarnessTestsVixen.Animation.Tests
- HarnessVerdictVixen.Animation
- JointLimitTestsVixen.Animation.Tests
- PlaybackVixen.Animation
- VariationHarnessVixen.Animation
- VariationReportVixen.Animation
- HarnessSelectionVixen.Editor.AssetEditors
- HarnessViewTestsVixen.Editor.AssetEditors.Tests
- VariationHarnessViewVixen.Editor.AssetEditors