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)); }
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))); }