public MotionWindow AccumulateVector(MotionPoint mp, Func <MotionPoint, MotionPoint, bool> isProperVectorCheck) { if (isProperVectorCheck(Start, mp)) { var vector = new MotionVector(Start, mp); if (!_vectorsHistory.Contains(vector)) { _vectorsHistory.Add(vector); _vectors.Add(vector); } } return(this); }
public MotionWindow(string place, DateTimeOffset time) { Start = new MotionPoint(place, time); }
public bool Contains(MotionPoint p) => Start.Equals(p) || End.Equals(p);
public MotionWindow(MotionPoint start) { Start = start; }
public MotionVector(MotionPoint startPoint, MotionPoint endPoint) { Start = startPoint; End = endPoint; }