14#include <lagrange/internal/constants.h>
27template <
typename Scalar>
30 return Scalar(180) * rad /
Scalar(lagrange::internal::pi);
35template <
typename Scalar>
38 return Scalar(lagrange::internal::pi) * deg /
Scalar(180);
46 return (T(0) < val) - (val < T(0));
50template <
typename Scalar>
53 Scalar x2 = (x - center) * (x - center);
54 Scalar exponent = x2 / (2 * sigma * sigma);
55 return std::exp(-exponent);
@ Scalar
Mesh attribute must have exactly 1 channel.
Definition AttributeFwd.h:56
Main namespace for Lagrange.
Scalar to_radians(Scalar deg=1)
Convert degrees to radians.
Definition utils.h:36
Scalar to_degrees(Scalar rad=1)
Convert radians to degrees.
Definition utils.h:28
int sign(T val)
Get the sign of the value Returns either -1, 0, or 1.
Definition utils.h:44
Scalar gaussian(Scalar x, Scalar sigma, Scalar center=0)
Simple evaluation of Gaussian function.
Definition utils.h:51