33 template <
class Tt = T>
84 template <
class TScalar = T>
85 typename std::enable_if_t<std::is_arithmetic<TScalar>::value,
void>
rotate(
104 template <
class TScalar = T>
105 typename std::enable_if_t<std::is_arithmetic<TScalar>::value,
Vector2D<T>>
114 #endif // MU_VECTOR2D_H_ A generic vector.
Definition: vector.h:48
const T & y() const noexcept
const y component
Definition: vector2d.h:71
T & x() noexcept
x component
Definition: vector2d.h:44
Vector2D(const Vector< 2, Tt > &other)
Construct a new Vector2D object from a Vector object.
Definition: vector2d.h:35
const T & x() const noexcept
const x component
Definition: vector2d.h:53
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector2D< T > > rotated(TScalar angle)
returns a Vector2D that is rotated by an angle [rad]
Definition: vector2d.h:106
A two dimensional vector.
Definition: vector2d.h:19
Definition: literals.h:11
T & y() noexcept
y component
Definition: vector2d.h:62
std::enable_if_t< std::is_arithmetic< TScalar >::value, void > rotate(TScalar angle)
rotates this Vector by an angle [rad]
Definition: vector2d.h:85