YamlObject FromCubicBezierEasing(CubicBezierEasing content, YamlMap superclassContent)
        {
            var result = superclassContent;

            result.Add(nameof(content.Beziers), FromEnumerable(content.Beziers, FromCubicBezier));
            return(result);
        }
Example #2
0
        YamlObject FromCubicBezierEasing(CubicBezierEasing content, YamlMap superclassContent)
        {
            var result = superclassContent;

            result.Add(nameof(content.ControlPoint1), FromVector3(content.ControlPoint1));
            result.Add(nameof(content.ControlPoint2), FromVector3(content.ControlPoint2));
            return(result);
        }
Example #3
0
        internal CubicBezierEasingFunction CreateCubicBezierEasingFunction(CubicBezierEasing cubicBezierEasing)
        {
            if (!_cubicBezierEasingFunctions.TryGetValue(cubicBezierEasing, out var result))
            {
                // WinComp does not support control points with components > 1. Clamp the values to 1.
                var controlPoint1 = ClampedVector2(cubicBezierEasing.Beziers[0].ControlPoint1);
                var controlPoint2 = ClampedVector2(cubicBezierEasing.Beziers[0].ControlPoint2);

                result = _compositor.CreateCubicBezierEasingFunction(controlPoint1, controlPoint2);
                _cubicBezierEasingFunctions.Add(cubicBezierEasing, result);
            }

            return(result);
        }