WSF
NumericConversion.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11#ifndef L16_NUMERICCONVERSION_HPP
12#define L16_NUMERICCONVERSION_HPP
13
14namespace WsfL16
15{
17{
19inline double MetersToFeet(double aMeters)
20{
21 return aMeters * 3.2808399;
22}
23
24inline double FeetToMeters(double aFeet)
25{
26 return aFeet / 3.2808399;
27}
28
29inline double RadiansToDeg(double aRadians)
30{
31 return aRadians * 57.29577951308232087721;
32} //(180.0 / 3.1415926); }
33
34inline double DegToRadians(double aDegrees)
35{
36 return aDegrees * 0.01745329251994329576923;
37} //(3.1415926 / 180.0); }
38
39inline double MetersToMiles(double aMeters)
40{
41 return aMeters / 1609.344;
42}
43
44inline double MetersToDataMiles(double aMeters)
45{
46 return aMeters / 1828.8;
47}
48
49inline double MetersToNauticalMiles(double aMeters)
50{
51 return aMeters / 1852.0;
52}
53
54inline double MilesToMeters(double aMiles)
55{
56 return aMiles * 1609.344;
57}
58
59inline double DataMilesToMeters(double aDataMiles)
60{
61 return aDataMiles * 1828.8;
62}
63
64inline double NauticalMilesToMeters(double aNauticalMiles)
65{
66 return aNauticalMiles * 1852.0;
67}
68
69inline double MetersPerSecToMPH(double aMPS)
70{
71 return MetersToMiles(aMPS) * 3600;
72}
73
74inline double MetersPerSecToDMPH(double aMPS)
75{
76 return MetersToDataMiles(aMPS) * 3600;
77}
78
79inline double MetersPerSecToKnots(double aMPS)
80{
81 return MetersToNauticalMiles(aMPS) * 3600;
82}
83
84inline double MPHToMetersPerSec(double aMPH)
85{
86 return MilesToMeters(aMPH) / 3600;
87}
88
89inline double DMPHToMetersPerSec(double aMPH)
90{
91 return DataMilesToMeters(aMPH) / 3600;
92}
93
94inline double KnotsToMetersPerSec(double aMPH)
95{
96 return NauticalMilesToMeters(aMPH) / 3600;
97}
98
99inline double KilogramsToPounds(double aKg)
100{
101 return aKg * 2.20462262;
102}
103
104inline double PoundsToKilograms(double aPounds)
105{
106 return aPounds / 2.20462262;
107}
108
109inline double NormalizeAngle0_360(double aAngle)
110{
111 while (aAngle >= 360.0)
112 {
113 aAngle -= 360.0;
114 }
115 while (aAngle < 0.0)
116 {
117 aAngle += 360.0;
118 }
119 return aAngle;
120}
121} // namespace NumericConversion
122} // namespace WsfL16
123
124#endif
Definition NumericConversion.hpp:17
double DataMilesToMeters(double aDataMiles)
Data miles to Meters.
Definition NumericConversion.hpp:59
double KilogramsToPounds(double aKg)
Kilograms to Pounds.
Definition NumericConversion.hpp:99
double FeetToMeters(double aFeet)
Feet to Meters.
Definition NumericConversion.hpp:24
double MetersToDataMiles(double aMeters)
Meters to Data miles.
Definition NumericConversion.hpp:44
double RadiansToDeg(double aRadians)
Radians to Degrees.
Definition NumericConversion.hpp:29
double DMPHToMetersPerSec(double aMPH)
Data miles per hour to Meters per second.
Definition NumericConversion.hpp:89
double NormalizeAngle0_360(double aAngle)
Definition NumericConversion.hpp:109
double MetersToMiles(double aMeters)
Meters to Miles.
Definition NumericConversion.hpp:39
double MetersToNauticalMiles(double aMeters)
Meters to nautical miles.
Definition NumericConversion.hpp:49
double MetersPerSecToMPH(double aMPS)
Meters per second to Miles per hour.
Definition NumericConversion.hpp:69
double NauticalMilesToMeters(double aNauticalMiles)
Nautical miles to Meters.
Definition NumericConversion.hpp:64
double MetersToFeet(double aMeters)
Meters to Feet.
Definition NumericConversion.hpp:19
double MilesToMeters(double aMiles)
Miles to Meters.
Definition NumericConversion.hpp:54
double MPHToMetersPerSec(double aMPH)
Miles per hour to Meters per second.
Definition NumericConversion.hpp:84
double PoundsToKilograms(double aPounds)
Pounds to Kilograms.
Definition NumericConversion.hpp:104
double DegToRadians(double aDegrees)
Degrees to Radians.
Definition NumericConversion.hpp:34
double MetersPerSecToKnots(double aMPS)
Meters per second to nautical miles per hour (knots).
Definition NumericConversion.hpp:79
double MetersPerSecToDMPH(double aMPS)
Meters per second to Data miles per hour.
Definition NumericConversion.hpp:74
double KnotsToMetersPerSec(double aMPH)
Nautical miles per hour (Knots) to Meters per second.
Definition NumericConversion.hpp:94
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
Copyrights Multiple, All Rights Reserved