diff --git a/BeefLibs/Beefy2D/src/geom/Point.bf b/BeefLibs/Beefy2D/src/geom/Point.bf index 70068b35..9c02c522 100644 --- a/BeefLibs/Beefy2D/src/geom/Point.bf +++ b/BeefLibs/Beefy2D/src/geom/Point.bf @@ -5,7 +5,7 @@ using System.Text; namespace Beefy.geom { public struct Point - where T : operator T + T, operator T - T, operator T * T, operator -T, IIsNaN, operator implicit int + where T : operator T + T, operator T - T, operator T * T, operator T / T, operator -T, IIsNaN, operator implicit int8 where int : operator T <=> T { public T x; @@ -19,6 +19,8 @@ namespace Beefy.geom public static Self operator-(Self lhs, Self rhs) => .(lhs.x - rhs.x, lhs.y - rhs.y); public static Self operator+(Self lhs, Self rhs) => .(lhs.x + rhs.x, lhs.y + rhs.y); + public static Self operator*(Self lhs, T rhs) => .(lhs.x * rhs, lhs.y * rhs); + public static Self operator/(Self lhs, T rhs) => .(lhs.x / rhs, lhs.y / rhs); } typealias Point = Point; diff --git a/BeefLibs/Beefy2D/src/geom/Rect.bf b/BeefLibs/Beefy2D/src/geom/Rect.bf index 27099a2b..3615733f 100644 --- a/BeefLibs/Beefy2D/src/geom/Rect.bf +++ b/BeefLibs/Beefy2D/src/geom/Rect.bf @@ -6,7 +6,7 @@ using Beefy.gfx; namespace Beefy.geom { public struct Rect - where T : operator T + T, operator T - T, operator T * T, operator -T, operator T / int, IIsNaN, operator implicit int + where T : operator T + T, operator T - T, operator T * T, operator T / T, operator -T, operator T / int8, IIsNaN, operator implicit int8 where int : operator T <=> T { public T mX;