diff --git a/include/units/units.hpp b/include/units/units.hpp index fb44aee..ede5702 100644 --- a/include/units/units.hpp +++ b/include/units/units.hpp @@ -357,22 +357,26 @@ template constexpr Q round(const Q& lhs, const Q& rhs) { // Convert an angular unit `Q` to a linear unit correctly; // mostly useful for velocities -template -Quantity toLinear( - Quantity angular, - Length diameter) { - return unit_cast< - Quantity>( +template Quantity +toLinear(Quantity + angular, + Length diameter) { + return unit_cast>( angular * (diameter / 2.0)); } // Convert an linear unit `Q` to a angular unit correctly; // mostly useful for velocities -template -Quantity toAngular( - Quantity linear, - Length diameter) { - return unit_cast< - Quantity>( +template Quantity +toAngular(Quantity + linear, + Length diameter) { + return unit_cast>( linear / (diameter / 2.0)); } \ No newline at end of file