Exemple #1
0
        public static Alignment operator +(FractionalOffset a, Alignment b)
        {
            if (!(b is FractionalOffset))
            {
                return((a as Alignment) + b);
            }

            FractionalOffset typedOther = (FractionalOffset)b;

            return(new FractionalOffset(a.dx + typedOther.dx, a.dy + typedOther.dy));
        }
Exemple #2
0
        public static FractionalOffset lerp(FractionalOffset a, FractionalOffset b, float t)
        {
            if (a == null && b == null)
            {
                return(null);
            }

            if (a == null)
            {
                return(new FractionalOffset(MathUtils.lerpFloat(0.5f, b.dx, t), MathUtils.lerpFloat(0.5f, b.dy, t)));
            }

            if (b == null)
            {
                return(new FractionalOffset(MathUtils.lerpFloat(a.dx, 0.5f, t), MathUtils.lerpFloat(a.dy, 0.5f, t)));
            }

            return(new FractionalOffset(MathUtils.lerpFloat(a.dx, b.dx, t), MathUtils.lerpFloat(a.dy, b.dy, t)));
        }