/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec6i Subtract(Vec6i other) => new Vec6i( SaturateCast.ToInt32(Item0 - other.Item0), SaturateCast.ToInt32(Item1 - other.Item1), SaturateCast.ToInt32(Item2 - other.Item2), SaturateCast.ToInt32(Item3 - other.Item3), SaturateCast.ToInt32(Item4 - other.Item4), SaturateCast.ToInt32(Item5 - other.Item5));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec6i Add(Vec6i other) => new Vec6i( SaturateCast.ToInt32(Item0 + other.Item0), SaturateCast.ToInt32(Item1 + other.Item1), SaturateCast.ToInt32(Item2 + other.Item2), SaturateCast.ToInt32(Item3 + other.Item3), SaturateCast.ToInt32(Item4 + other.Item4), SaturateCast.ToInt32(Item5 + other.Item5));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec6i Divide(double alpha) => new Vec6i( SaturateCast.ToInt32(Item0 / alpha), SaturateCast.ToInt32(Item1 / alpha), SaturateCast.ToInt32(Item2 / alpha), SaturateCast.ToInt32(Item3 / alpha), SaturateCast.ToInt32(Item4 / alpha), SaturateCast.ToInt32(Item5 / alpha));
/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec6i Multiply(double alpha) => new Vec6i( SaturateCast.ToInt32(Item0 * alpha), SaturateCast.ToInt32(Item1 * alpha), SaturateCast.ToInt32(Item2 * alpha), SaturateCast.ToInt32(Item3 * alpha), SaturateCast.ToInt32(Item4 * alpha), SaturateCast.ToInt32(Item5 * alpha));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec3i Subtract(Vec3i other) => new Vec3i( SaturateCast.ToInt32(Item0 - other.Item0), SaturateCast.ToInt32(Item1 - other.Item1), SaturateCast.ToInt32(Item2 - other.Item2));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec3i Add(Vec3i other) => new Vec3i( SaturateCast.ToInt32(Item0 + other.Item0), SaturateCast.ToInt32(Item1 + other.Item1), SaturateCast.ToInt32(Item2 + other.Item2));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2i Divide(double alpha) => new Vec2i( SaturateCast.ToInt32(Item0 / alpha), SaturateCast.ToInt32(Item1 / alpha));
/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2i Multiply(double alpha) => new Vec2i( SaturateCast.ToInt32(Item0 * alpha), SaturateCast.ToInt32(Item1 * alpha));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2i Add(Vec2i other) => new Vec2i( SaturateCast.ToInt32(Item0 + other.Item0), SaturateCast.ToInt32(Item1 + other.Item1));