/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec4w Multiply(double alpha) => new Vec4w( SaturateCast.ToUInt16(Item0 * alpha), SaturateCast.ToUInt16(Item1 * alpha), SaturateCast.ToUInt16(Item2 * alpha), SaturateCast.ToUInt16(Item3 * alpha));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec4w Add(Vec4w other) => new Vec4w( SaturateCast.ToUInt16(Item0 + other.Item0), SaturateCast.ToUInt16(Item1 + other.Item1), SaturateCast.ToUInt16(Item2 + other.Item2), SaturateCast.ToUInt16(Item3 + other.Item3));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec4w Subtract(Vec4w other) => new Vec4w( SaturateCast.ToUInt16(Item0 - other.Item0), SaturateCast.ToUInt16(Item1 - other.Item1), SaturateCast.ToUInt16(Item2 - other.Item2), SaturateCast.ToUInt16(Item3 - other.Item3));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2s Divide(double alpha) => new Vec2s( SaturateCast.ToInt16(Item0 / alpha), SaturateCast.ToInt16(Item1 / alpha));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec4w Divide(double alpha) => new Vec4w( SaturateCast.ToUInt16(Item0 / alpha), SaturateCast.ToUInt16(Item1 / alpha), SaturateCast.ToUInt16(Item2 / alpha), SaturateCast.ToUInt16(Item3 / alpha));
/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2s Multiply(double alpha) => new Vec2s( SaturateCast.ToInt16(Item0 * alpha), SaturateCast.ToInt16(Item1 * alpha));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2s Subtract(Vec2s other) => new Vec2s( SaturateCast.ToInt16(Item0 - other.Item0), SaturateCast.ToInt16(Item1 - other.Item1));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2s Add(Vec2s other) => new Vec2s( SaturateCast.ToInt16(Item0 + other.Item0), SaturateCast.ToInt16(Item1 + other.Item1));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2w Subtract(Vec2w other) => new Vec2w( SaturateCast.ToUInt16(Item0 - other.Item0), SaturateCast.ToUInt16(Item1 - other.Item1));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2w Add(Vec2w other) => new Vec2w( SaturateCast.ToUInt16(Item0 + other.Item0), SaturateCast.ToUInt16(Item1 + other.Item1));