public CameraController(float start, IValueGrabber <CameraPointData> startPoint) : base(start) { _points = new List <CameraPoint>(); AddPoint(StartTime, startPoint, EaseFunction.Linear); AmICompleted = () => _completed; }
public CameraController AddPoint(float time, IValueGrabber <CameraPointData> point, EaseFunction easing) { _points.Add(new CameraPoint() { Time = time, Easing = easing, Data = point }); _points = _points.OrderBy(c => c.Time).ToList(); return(this); }
public CameraPoint(CameraPoint point) { Time = point.Time; Easing = point.Easing; Data = point.Data; }