public void SetItem(TrackedItemBase item) { ClearItem(); Item = item; ItemAdded?.Invoke(this, new EventArgs()); }
public static void GetPrevCurrentPositions(out Tuple <TrackedItemBase, Point, Vector> prevPos, out Tuple <TrackedItemBase, Point, Vector> currentPos, TrackedItemHarness harness, EvaluatorArgs evaluatorArgs) { TrackedItemBase item = harness.Item; currentPos = null; if (item != null) { currentPos = Tuple.Create(item, item.Position, item.Velocity); } prevPos = harness.GetPreviousPosition(harness.Time - evaluatorArgs.Delay_Seconds); }
public ItemHistoryEntry(double time, TrackedItemBase item = null) { Time = time; Item = item; if (item == null) { Position_Velocity = null; } else { Position_Velocity = Tuple.Create(item.Position, item.Velocity); } }