From 03d29010b368c0e5a78fa9e25056e8db9ab2cbae Mon Sep 17 00:00:00 2001 From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at> Date: Mon, 22 May 2023 14:48:28 +0200 Subject: [PATCH] added * operator in SI Meter, [kg/m] * [m] = [kg] --- VectoCommon/VectoCommon/Utils/SI.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/VectoCommon/VectoCommon/Utils/SI.cs b/VectoCommon/VectoCommon/Utils/SI.cs index c6c6e8a21e..d846e12500 100644 --- a/VectoCommon/VectoCommon/Utils/SI.cs +++ b/VectoCommon/VectoCommon/Utils/SI.cs @@ -220,7 +220,12 @@ namespace TUGraz.VectoCommon.Utils return SIBase<Second>.Create(second.Val / meterPerSecond.Value()); } - public static SquareMeter operator *(Meter m1, Meter m2) + public static Kilogram operator *(KilogramPerMeter kilogramPerMeter, Meter meter) + { + return SIBase<Kilogram>.Create(kilogramPerMeter.Value() * meter.Value()); + } + + public static SquareMeter operator *(Meter m1, Meter m2) { return SIBase<SquareMeter>.Create(m1.Val * m2.Val); } @@ -364,6 +369,9 @@ namespace TUGraz.VectoCommon.Utils return SIBase<CubicMeter>.Create(kilogram.Value() / kilogramPerCubicMeter.Value()); } + + + public static KilogramPerCubicMeter operator /(Kilogram kg, CubicMeter m3) { return SIBase<KilogramPerCubicMeter>.Create(kg.Val / m3.Value()); -- GitLab