public void Angle_Acute() { Angle a0 = Angle.Deg(83); Assert.Equal(Angle.Deg(45), Angle.Acute(a0, a0 + Angle.Deg(45))); Assert.Equal(Angle.Deg(90), Angle.Acute(a0, a0 + Angle.Deg(270))); Angle _0 = Angle.Deg(0), _180 = Angle.Deg(180); Assert.Equal(Angle.Deg(180), Angle.Acute(_0, _180)); Assert.Equal(Angle.Deg(180), Angle.Acute(_180, _0)); }
public static Tween Animate(TweenFunction f, int duration, Expression <Func <Angle> > property, Angle finalValue, Action?completeAction = null) { var s = _setter(property, (double t, Angle initialValue) => initialValue + t * Angle.Acute(initialValue, finalValue)); return(Start(f, duration, s, completeAction)); }