IndexPair.hpp File Reference
#include <PlayRho/Common/Settings.hpp>
#include <array>
#include <utility>

Go to the source code of this file.

Classes

struct  playrho::detail::LengthIndices< N >
 Length and vertex counter array of indices. More...
 
struct  playrho::detail::SeparationInfo< N >
 Separation information. More...
 
struct  playrho::LengthIndexPair
 A length associated with two vertex counter indices. More...
 

Namespaces

 playrho
 
 playrho::detail
 
 playrho::d2
 

Typedefs

using playrho::IndexPair = std::pair< VertexCounter, VertexCounter >
 Index pair. More...
 
using playrho::IndexPair3 = std::array< IndexPair, MaxSimplexEdges >
 Array of three index-pair elements. More...
 
template<std::size_t N>
using playrho::VertexCounterArray = std::array< VertexCounter, N >
 Vertex counter array template alias. More...
 
using playrho::VertexCounter2 = VertexCounterArray< 2 >
 2-element vertex counter array. More...
 
using playrho::d2::LengthIndices = detail::LengthIndices< 2 >
 Length and vertex counter array of indices for 2-D space. More...
 
using playrho::d2::SeparationInfo = detail::SeparationInfo< 2 >
 Separation information alias for 2-D space. More...
 

Functions

PLAYRHO_CONSTEXPR std::size_t playrho::GetNumValidIndices (IndexPair3 pairs) noexcept
 Gets the number of valid indices in the given collection of index pairs. More...
 
PLAYRHO_CONSTEXPR bool playrho::empty (IndexPair3 pairs) noexcept
 Checks whether the given collection of index pairs is empty. More...
 
PLAYRHO_CONSTEXPR auto playrho::size (IndexPair3 pairs) -> decltype(GetNumValidIndices(pairs))
 Gets the dynamic size of the given collection of index pairs. More...
 
PLAYRHO_CONSTEXPR auto playrho::max_size (IndexPair3 pairs) -> decltype(pairs.max_size())
 Gets the maximum size of the given container of index pairs. More...
 
template<std::size_t N>
VertexCounter playrho::GetFirstShapeVertexIdx (const detail::SeparationInfo< N > &info) noexcept
 Gets first shape vertex index. More...
 
template<VertexCounter M, std::size_t N>
VertexCounter playrho::GetSecondShapeVertexIdx (const detail::SeparationInfo< N > &info) noexcept
 Gets second shape vertex indices. More...
 

Variables

const PLAYRHO_CONSTEXPR auto playrho::InvalidIndexPair
 Invalid index-pair value. More...
 
const PLAYRHO_CONSTEXPR auto playrho::InvalidIndexPair3
 Invalid array of three index-pair elements. More...