YamlObject FromCubicBezierEasing(CubicBezierEasing content, YamlMap superclassContent) { var result = superclassContent; result.Add(nameof(content.Beziers), FromEnumerable(content.Beziers, FromCubicBezier)); return(result); }
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); }
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); }