31 lines
633 B
C++
31 lines
633 B
C++
export module lsd.math.trig;
|
|
import std;
|
|
|
|
export namespace lt::lsd {
|
|
|
|
using ::std::cos;
|
|
using ::std::sin;
|
|
using ::std::tan;
|
|
|
|
[[nodiscard]] constexpr auto radians(float degrees) -> float
|
|
{
|
|
return degrees * 0.01745329251994329576923690768489f;
|
|
}
|
|
|
|
[[nodiscard]] constexpr auto radians(double degrees) -> double
|
|
{
|
|
return degrees * 0.01745329251994329576923690768489;
|
|
}
|
|
|
|
[[nodiscard]] constexpr auto degrees(float radians) -> float
|
|
{
|
|
return radians * 57.295779513082320876798154814105f;
|
|
}
|
|
|
|
[[nodiscard]] constexpr auto degrees(double radians) -> double
|
|
{
|
|
return radians * 57.295779513082320876798154814105;
|
|
}
|
|
|
|
|
|
} // namespace lt::lsd
|