UnitVec.hpp File Reference
#include <PlayRho/Common/Settings.hpp>
#include <PlayRho/Common/Units.hpp>
#include <PlayRho/Common/InvalidArgument.hpp>
#include <cstdlib>
#include <iostream>
#include <utility>
#include <type_traits>

Go to the source code of this file.

Classes

class  playrho::d2::UnitVec
 2-D unit vector. More...
 
class  std::tuple_size< playrho::d2::UnitVec >
 Tuple size info for playrho::d2::UnitVec. More...
 
class  std::tuple_element< I, playrho::d2::UnitVec >
 Tuple element type info for playrho::d2::UnitVec. More...
 

Namespaces

 playrho
 
 playrho::d2
 

Functions

PLAYRHO_CONSTEXPR UnitVec playrho::d2::GetXAxis (UnitVec rot) noexcept
 Gets the "X-axis". More...
 
PLAYRHO_CONSTEXPR UnitVec playrho::d2::GetYAxis (UnitVec rot) noexcept
 Gets the "Y-axis". More...
 
PLAYRHO_CONSTEXPR bool playrho::d2::operator== (const UnitVec a, const UnitVec b) noexcept
 Equality operator. More...
 
PLAYRHO_CONSTEXPR bool playrho::d2::operator!= (const UnitVec a, const UnitVec b) noexcept
 Inequality operator. More...
 
PLAYRHO_CONSTEXPR UnitVec playrho::d2::GetRevPerpendicular (const UnitVec vector) noexcept
 Gets a vector counter-clockwise (reverse-clockwise) perpendicular to the given vector. More...
 
PLAYRHO_CONSTEXPR UnitVec playrho::d2::GetFwdPerpendicular (const UnitVec vector) noexcept
 Gets a vector clockwise (forward-clockwise) perpendicular to the given vector. More...
 
PLAYRHO_CONSTEXPR UnitVec playrho::d2::Rotate (const UnitVec vector, const UnitVec &angle) noexcept
 Rotates a unit vector by the angle expressed by the second unit vector. More...
 
PLAYRHO_CONSTEXPR UnitVec playrho::d2::InverseRotate (const UnitVec vector, const UnitVec &angle) noexcept
 Inverse rotates a vector. More...
 
template<std::size_t I>
PLAYRHO_CONSTEXPR UnitVec::value_type playrho::d2::get (UnitVec v) noexcept
 Gets the specified element of the given collection. More...
 
template<>
PLAYRHO_CONSTEXPR UnitVec::value_type playrho::d2::get< 0 > (UnitVec v) noexcept
 Gets element 0 of the given collection. More...
 
template<>
PLAYRHO_CONSTEXPR UnitVec::value_type playrho::d2::get< 1 > (UnitVec v) noexcept
 Gets element 1 of the given collection. More...
 
inline ::std::ostream & playrho::d2::operator<< (::std::ostream &os, const UnitVec &value)
 Output stream operator. More...
 
template<>
PLAYRHO_CONSTEXPR d2::AABB playrho::GetInvalid () noexcept
 Gets an invalid AABB value. More...
 
template<>
PLAYRHO_CONSTEXPR bool playrho::IsValid (const d2::UnitVec &value) noexcept
 Determines if the given value is valid. More...
 

Detailed Description

Declarations of the UnitVec class and free functions associated with it.

Definition in file UnitVec.hpp.