Class PlayedUnderRanges
- Namespace
- Hi.MachiningProcs
- Assembly
- HiMech.dll
Internal Use Only.
ReadRanges(int): inclusive [First, Last] step ranges in
point order; a track's list is empty when the track is truncated (its flags still hold).
The two tracks of step coloring p11 follow the seven members of p10.
public sealed record PlayedUnderRanges : IEquatable<PlayedUnderRanges>
- Inheritance
-
PlayedUnderRanges
- Implements
- Inherited Members
- Extension Methods
Constructors
PlayedUnderRanges(IReadOnlyList<(int First, int Last)>, bool, bool, IReadOnlyList<(int First, int Last)>, bool, bool, int, IReadOnlyList<(int First, int Last)>, bool, bool, bool, IReadOnlyList<(int First, int Last)>, bool, bool)
Internal Use Only.
ReadRanges(int): inclusive [First, Last] step ranges in
point order; a track's list is empty when the track is truncated (its flags still hold).
The two tracks of step coloring p11 follow the seven members of p10.
public PlayedUnderRanges(IReadOnlyList<(int First, int Last)> CollisionDetectionOff, bool CollisionDetectionTruncated, bool AnyCollisionDetectionOff, IReadOnlyList<(int First, int Last)> CsvProgram, bool CsvProgramTruncated, bool AnyCsvProgram, int FirstRecordedStep, IReadOnlyList<(int First, int Last)> PhysicsOff, bool PhysicsOffTruncated, bool AnyPhysicsOff, bool AnyPhysicsOn, IReadOnlyList<(int First, int Last)> CollisionDetectionRefused, bool CollisionDetectionRefusedTruncated, bool AnyCollisionDetectionRefused)
Parameters
CollisionDetectionOffIReadOnlyList<(int First, int Last)>The steps built with the collision detection off.
CollisionDetectionTruncatedboolWhether the collision track ran past MaxChangePoints changes; its ranges are then empty.
AnyCollisionDetectionOffboolWhether any observation since the reset had the detection off – a step the procedure built none for counts, so it can be true while the ranges are empty (held while truncated; read for the “switched too often” note).
CsvProgramIReadOnlyList<(int First, int Last)>The steps a CSV control table built.
CsvProgramTruncatedboolWhether the CSV track ran past the limit; its ranges are then empty.
AnyCsvProgramboolWhether any observation since the reset came from a CSV table, as
AnyCollisionDetectionOffcounts (held while truncated).FirstRecordedStepintThe first point's step index; the step count given when nothing was recorded (a review, an empty strip).
PhysicsOffIReadOnlyList<(int First, int Last)>The steps built with the physics off (step coloring p11).
PhysicsOffTruncatedboolWhether the physics track ran past the limit; its ranges are then empty.
AnyPhysicsOffboolWhether any observation since the reset had the physics off, as
AnyCollisionDetectionOffcounts (held while truncated).AnyPhysicsOnboolWhether any observation since the reset had the physics switch on, as
AnyCollisionDetectionOffcounts (held while truncated). The switch alone: whether any cut carries a physics result is the runner's AnyTouchedStepWithResult to say (an untouched step the physics ran on carries a no-cut brief and counts nowhere there).CollisionDetectionRefusedIReadOnlyList<(int First, int Last)>The steps whose collision detection was on but answered no result (no collision licence, or no machining chain; step coloring p11).
CollisionDetectionRefusedTruncatedboolWhether that track ran past the limit; its ranges are then empty.
AnyCollisionDetectionRefusedboolWhether any observation since the reset had the detection on without a result, as
AnyCollisionDetectionOffcounts (held while truncated).
Properties
AnyCollisionDetectionOff
Whether any observation since the reset had the detection off – a step the procedure built none for counts, so it can be true while the ranges are empty (held while truncated; read for the “switched too often” note).
public bool AnyCollisionDetectionOff { get; init; }
Property Value
AnyCollisionDetectionRefused
Whether any observation since the reset had the detection on without a result, as AnyCollisionDetectionOff counts (held while truncated).
public bool AnyCollisionDetectionRefused { get; init; }
Property Value
AnyCsvProgram
Whether any observation since the reset came from a CSV table, as AnyCollisionDetectionOff counts (held while truncated).
public bool AnyCsvProgram { get; init; }
Property Value
AnyPhysicsOff
Whether any observation since the reset had the physics off, as AnyCollisionDetectionOff counts (held while truncated).
public bool AnyPhysicsOff { get; init; }
Property Value
AnyPhysicsOn
Whether any observation since the reset had the physics switch on, as AnyCollisionDetectionOff counts (held while truncated). The switch alone: whether any cut carries a physics result is the runner's AnyTouchedStepWithResult to say (an untouched step the physics ran on carries a no-cut brief and counts nowhere there).
public bool AnyPhysicsOn { get; init; }
Property Value
CollisionDetectionOff
The steps built with the collision detection off.
public IReadOnlyList<(int First, int Last)> CollisionDetectionOff { get; init; }
Property Value
- IReadOnlyList<(int First, int Last)>
CollisionDetectionRefused
The steps whose collision detection was on but answered no result (no collision licence, or no machining chain; step coloring p11).
public IReadOnlyList<(int First, int Last)> CollisionDetectionRefused { get; init; }
Property Value
- IReadOnlyList<(int First, int Last)>
CollisionDetectionRefusedTruncated
Whether that track ran past the limit; its ranges are then empty.
public bool CollisionDetectionRefusedTruncated { get; init; }
Property Value
CollisionDetectionTruncated
Whether the collision track ran past MaxChangePoints changes; its ranges are then empty.
public bool CollisionDetectionTruncated { get; init; }
Property Value
CsvProgram
The steps a CSV control table built.
public IReadOnlyList<(int First, int Last)> CsvProgram { get; init; }
Property Value
- IReadOnlyList<(int First, int Last)>
CsvProgramTruncated
Whether the CSV track ran past the limit; its ranges are then empty.
public bool CsvProgramTruncated { get; init; }
Property Value
FirstRecordedStep
The first point's step index; the step count given when nothing was recorded (a review, an empty strip).
public int FirstRecordedStep { get; init; }
Property Value
PhysicsOff
The steps built with the physics off (step coloring p11).
public IReadOnlyList<(int First, int Last)> PhysicsOff { get; init; }
Property Value
- IReadOnlyList<(int First, int Last)>
PhysicsOffTruncated
Whether the physics track ran past the limit; its ranges are then empty.
public bool PhysicsOffTruncated { get; init; }