From 2b4d4ff30d235c259f136c933d0cefa534522bd7 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 3 Nov 2015 11:14:54 +0100
Subject: [PATCH] shortcut converting km/h -> m/s , rpm -> 1/s

---
 VectoCore/Utils/DoubleExtensionMethods.cs | 3 ++-
 VectoCore/Utils/IntExtensionMethods.cs    | 6 ++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/VectoCore/Utils/DoubleExtensionMethods.cs b/VectoCore/Utils/DoubleExtensionMethods.cs
index bc3c762ffe..4ff037e562 100644
--- a/VectoCore/Utils/DoubleExtensionMethods.cs
+++ b/VectoCore/Utils/DoubleExtensionMethods.cs
@@ -98,7 +98,8 @@ namespace TUGraz.VectoCore.Utils
 		/// <returns></returns>
 		public static PerSecond RPMtoRad(this double self)
 		{
-			return self.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second.Cast<PerSecond>();
+			return SI<PerSecond>(self * 2 * Math.PI / 60.0);
+			//self.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second.Cast<PerSecond>();
 		}
 
 		public static MeterPerSecond KMPHtoMeterPerSecond(this double self)
diff --git a/VectoCore/Utils/IntExtensionMethods.cs b/VectoCore/Utils/IntExtensionMethods.cs
index ed3e310976..902593ee8b 100644
--- a/VectoCore/Utils/IntExtensionMethods.cs
+++ b/VectoCore/Utils/IntExtensionMethods.cs
@@ -12,12 +12,14 @@ namespace TUGraz.VectoCore.Utils
 		/// <returns></returns>
 		public static PerSecond RPMtoRad(this int d)
 		{
-			return d.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second.Cast<PerSecond>();
+			return (d * 2.0 * Math.PI / 60.0).SI<PerSecond>();
+			//d.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second.Cast<PerSecond>();
 		}
 
 		public static MeterPerSecond KMPHtoMeterPerSecond(this int d)
 		{
-			return d.SI().Kilo.Meter.Per.Hour.Cast<MeterPerSecond>();
+			return (d / 3.6).SI<MeterPerSecond>();
+			//d.SI().Kilo.Meter.Per.Hour.Cast<MeterPerSecond>();
 		}
 
 
-- 
GitLab