Beispiel #1
0
 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;
 }
Beispiel #2
0
        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;
        }