|
EGXPhys
|
Functions | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToRadian (const T &integerDegree) |
| Converts an angle in integer degrees to radians. \[\alpha_{rad}=\alpha_{deg\ int}\frac{\pi}{180}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToMilliradian (const T &integerDegree) |
| Converts an angle in integer degrees to milliradians. \[\alpha_{mrad}=\alpha_{deg\ int}\frac{\pi}{180}*10^3\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToTurn (const T &integerDegree) |
| Converts an angle in integer degrees to turn. \[\alpha_{turn}=\alpha_{deg\ int}\frac{1}{360}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToDegree (const T &integerDegree) |
| Converts an angle in integer degree to (decimal) degree. \[\alpha_{deg}=\alpha_{deg\ int}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToDecimalDegree (const T &integerDegree) |
| Converts an angle in integer degree to decimal degree. \[\alpha_{deg}=\alpha_{deg\ int}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToArcdegree (const T &integerDegree) |
| Converts an angle in integer degree to (decimal) arc degree. \[\alpha_{deg}=\alpha_{deg\ int}\] . More... | |
| template<typename T , typename T2 > | |
| T | EGXMath::IntegerDegreeToBinaryDegree (const T &integerDegree, const T2 &bits=8) |
| Converts an angle in integer degree to binary degree (brad). \[\alpha_{deg\ bin}=round(\alpha_{deg\ int}\frac{2^{(n-1)}}{360})\] Where \(n\) is the number of bits avaliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees. More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToArcminute (const T &integerDegree) |
| Converts an angle in integer degree to arcminute. Note that arcminutes are not equal to minutes. \[\alpha_{arcmin}= 60 * \alpha_{deg\ int}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToArcsecond (const T &integerDegree) |
| Converts an angle in integer degree to arcsecond. Note that arcsecond are not equal to seconds. \[\alpha_{arcsec}=60 * 60 * \alpha_{deg\ int}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToMilliarcsecond (const T &integerDegree) |
| Converts an angle in integer degree to milliarcsecond. \[\alpha_{mas}=60 * 60 * 10^3 * \alpha_{deg\ int} \] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToMicroarcsecond (const T &integerDegree) |
| Converts an angle in integer degree to microarcsecond. \[\alpha_{\mu as}=60 * 60 * 10^6 * \alpha_{deg\ int}\] . More... | |
| template<typename T > | |
| void | EGXMath::IntegerDegreeToDegreesMinutesSeconds (const T &integerDegree, T °ree, T &arcminute, T &arcsecond) |
| Converts an angle in integer degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format. \[degree=\alpha_{deg\ int}\] \[arcminute= 0\] \[arcsecond= 0\] . More... | |
| template<typename T > | |
| void | EGXMath::IntegerDegreeToDMS (const T &integerDegree, T °ree, T &arcminute, T &arcsecond) |
| Converts an angle in integer degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format. \[degree=\alpha_{deg\ int}\] \[arcminute= 0\] \[arcsecond= 0\] . More... | |
| template<typename T > | |
| void | EGXMath::IntegerDegreeToHoursMinutesSeconds (const T &integerDegree, T &hour, T &minute, T &second) |
| Converts an angle in integer degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format. \[hour=trun(\frac{\alpha_{deg\ int}}{15})\] \[minute=trun(60 * |\frac{\alpha_{deg\ int}}{15} - hour|)\] \[second=60 * ((60 * |\frac{\alpha_{deg\ int}}{15} - hour|)-minute)\] . More... | |
| template<typename T > | |
| void | EGXMath::IntegerDegreeToHMS (const T &integerDegree, T &hour, T &minute, T &second) |
| Converts an angle in integer degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format. \[hour=trun(\frac{\alpha_{deg\ int}}{15})\] \[minute=trun(60 * |\frac{\alpha_{deg\ int}}{15} - hour|)\] \[second=60 * ((60 * |\frac{\alpha_{deg\ int}}{15} - hour|)-minute)\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToGradian (const T &integerDegree) |
| Converts an angle in integer degree to gradian. \[\alpha_{g}=\alpha_{deg\ int}\frac{10}{9}\] . More... | |
| template<typename T > | |
| T | EGXMath::IntegerDegreeToGon (const T &integerDegree) |
| Converts an angle in integer to gradians. \[\alpha_{g}=\alpha_{deg\ int}\frac{10}{9}\] . More... | |
| template<typename T > | |
| std::string | EGXMath::IntegerDegreeToCompassWind (const T &integerDegree, const unsigned int winds, const bool abbreviate) |
| Converts an angle in integer degree to a n-Wind compass point name. More... | |
| T EGXMath::IntegerDegreeToArcdegree | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to (decimal) arc degree.
\[\alpha_{deg}=\alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToArcminute | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to arcminute. Note that arcminutes are not equal to minutes.
\[\alpha_{arcmin}= 60 * \alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToArcsecond | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to arcsecond. Note that arcsecond are not equal to seconds.
\[\alpha_{arcsec}=60 * 60 * \alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToBinaryDegree | ( | const T & | integerDegree, |
| const T2 & | bits = 8 |
||
| ) |
Converts an angle in integer degree to binary degree (brad).
\[\alpha_{deg\ bin}=round(\alpha_{deg\ int}\frac{2^{(n-1)}}{360})\]
Where \(n\) is the number of bits avaliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees.
See https://en.wikipedia.org/wiki/Binary_scaling#Binary_angles and https://www.globalspec.com/reference/14722/160210/Chapter-7-5-3-Binary-Angular-Measure
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| bits | \(n\ (bit)\) is the number of bits avaliable to store the number. Defaults to 8. |
| std::string EGXMath::IntegerDegreeToCompassWind | ( | const T & | integerDegree, |
| const unsigned int | winds, | ||
| const bool | abbreviate | ||
| ) |
Converts an angle in integer degree to a n-Wind compass point name.
See https://en.wikipedia.org/wiki/Points_of_the_compass
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| winds | \(winds\ (int)\) The number of points(names) that the compass should have. Must be 2,4,8,16 or 32. |
| abbreviate | \(abbreviate\ (bool)\) should the compass point name be abbreviated. |
| T EGXMath::IntegerDegreeToDecimalDegree | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to decimal degree.
\[\alpha_{deg}=\alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degree. |
| T EGXMath::IntegerDegreeToDegree | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to (decimal) degree.
\[\alpha_{deg}=\alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degree. |
| void EGXMath::IntegerDegreeToDegreesMinutesSeconds | ( | const T & | integerDegree, |
| T & | degree, | ||
| T & | arcminute, | ||
| T & | arcsecond | ||
| ) |
Converts an angle in integer degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.
\[degree=\alpha_{deg\ int}\]
\[arcminute= 0\]
\[arcsecond= 0\]
.
See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| degree | \(degree\ (deg\ int)\) is the angle in integer degrees. |
| arcminute | \(arcminute\ (arcmin)\) is the angle in arcminutes in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes. |
| arcsecond | \(arcsecond\ (arcsec)\) is the angle in arcseconds. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds. |
| void EGXMath::IntegerDegreeToDMS | ( | const T & | integerDegree, |
| T & | degree, | ||
| T & | arcminute, | ||
| T & | arcsecond | ||
| ) |
Converts an angle in integer degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.
\[degree=\alpha_{deg\ int}\]
\[arcminute= 0\]
\[arcsecond= 0\]
.
See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| degree | \(degree\ (deg int)\) is the angle in integer degrees. |
| arcminute | \(arcminute\ (arcmin)\) is the angle in arcminutes in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes. |
| arcsecond | \(arcsecond\ (arcsec)\) is the angle in arcseconds. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds. |
| T EGXMath::IntegerDegreeToGon | ( | const T & | integerDegree | ) |
Converts an angle in integer to gradians.
\[\alpha_{g}=\alpha_{deg\ int}\frac{10}{9}\]
.
See https://en.wikipedia.org/wiki/Gradian
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToGradian | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to gradian.
\[\alpha_{g}=\alpha_{deg\ int}\frac{10}{9}\]
.
See https://en.wikipedia.org/wiki/Gradian
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| void EGXMath::IntegerDegreeToHMS | ( | const T & | integerDegree, |
| T & | hour, | ||
| T & | minute, | ||
| T & | second | ||
| ) |
Converts an angle in integer degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.
\[hour=trun(\frac{\alpha_{deg\ int}}{15})\]
\[minute=trun(60 * |\frac{\alpha_{deg\ int}}{15} - hour|)\]
\[second=60 * ((60 * |\frac{\alpha_{deg\ int}}{15} - hour|)-minute)\]
.
See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| hour | \(hour\ (hour)\) is the angle in hours. |
| minute | \(minute\ (min)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes. |
| second | \(second\ (sec)\) is the angle in seconds. Note that this is 1/60 of a minute, not arcminute. It is not equal to arcseconds. |
| void EGXMath::IntegerDegreeToHoursMinutesSeconds | ( | const T & | integerDegree, |
| T & | hour, | ||
| T & | minute, | ||
| T & | second | ||
| ) |
Converts an angle in integer degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.
\[hour=trun(\frac{\alpha_{deg\ int}}{15})\]
\[minute=trun(60 * |\frac{\alpha_{deg\ int}}{15} - hour|)\]
\[second=60 * ((60 * |\frac{\alpha_{deg\ int}}{15} - hour|)-minute)\]
.
See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| hour | \(hour\ (hour)\) is the angle in hours. |
| minute | \(minute\ (min)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes. |
| second | \(second\ (sec)\) is the angle in seconds. Note that this is 1/60 of a minute, not arcminute. It is not equal to arcseconds. |
| T EGXMath::IntegerDegreeToMicroarcsecond | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to microarcsecond.
\[\alpha_{\mu as}=60 * 60 * 10^6 * \alpha_{deg\ int}\]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToMilliarcsecond | ( | const T & | integerDegree | ) |
Converts an angle in integer degree to milliarcsecond.
\[\alpha_{mas}=60 * 60 * 10^3 * \alpha_{deg\ int} \]
.
See https://en.wikipedia.org/wiki/Minute_and_second_of_arc
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToMilliradian | ( | const T & | integerDegree | ) |
Converts an angle in integer degrees to milliradians.
\[\alpha_{mrad}=\alpha_{deg\ int}\frac{\pi}{180}*10^3\]
.
See https://en.wikipedia.org/wiki/Milliradian
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToRadian | ( | const T & | integerDegree | ) |
Converts an angle in integer degrees to radians.
\[\alpha_{rad}=\alpha_{deg\ int}\frac{\pi}{180}\]
.
See https://en.wikipedia.org/wiki/Radian
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |
| T EGXMath::IntegerDegreeToTurn | ( | const T & | integerDegree | ) |
Converts an angle in integer degrees to turn.
\[\alpha_{turn}=\alpha_{deg\ int}\frac{1}{360}\]
.
See https://en.wikipedia.org/wiki/Turn_(geometry)
| integerDegree | \(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degrees. |