public RTInterpolation(float leftTime, float leftValue, float rightTime, float rightValue, CurveType curveType, BezierCurve?bezierCurve = null, float bezierTolerance = 0.002f) { LeftKeyTime = leftTime; Duration = rightTime - leftTime; LeftKeyValue = leftValue; RightKeyValue = rightValue; CurveType = curveType; BezierCurveSolver = bezierCurve.HasValue ? new BezierCurveSolver(bezierCurve.Value, bezierTolerance) : null; }
public InterpolationData(CurveType type, BezierCurve?bezierCurve = null) { if (type == CurveType.Bezier && bezierCurve == null) { throw new Exception("Must pass a beziercurve when interpolation type is Bezier"); } Type = type; BezierCurve = bezierCurve; _bezierCurveSolver = bezierCurve.HasValue ? new BezierCurveSolver(bezierCurve.Value) : null; }