41 lines
483 B
C++
41 lines
483 B
C++
#include <wrmath/geom/vector.h>
|
|
#include <wrmath/geom/orientation.h>
|
|
|
|
|
|
namespace wr {
|
|
namespace geom {
|
|
|
|
|
|
float
|
|
Heading2f(Vector2f vec)
|
|
{
|
|
return vec.angle(Basis2f[Basis_x]);
|
|
}
|
|
|
|
|
|
float
|
|
Heading3f(Vector3f vec)
|
|
{
|
|
Vector2f vec2f {vec[0], vec[1]};
|
|
return Heading2f(vec2f);
|
|
}
|
|
|
|
|
|
double
|
|
Heading2d(Vector2d vec)
|
|
{
|
|
return vec.angle(Basis2d[Basis_x]);
|
|
}
|
|
|
|
|
|
double
|
|
Heading3d(Vector3d vec)
|
|
{
|
|
Vector2d vec2d {vec[0], vec[1]};
|
|
return Heading2d(vec2d);
|
|
}
|
|
|
|
|
|
} // namespace geom
|
|
} // namespace wr
|