CollisionPair.h File Reference
`#include <list>`
`#include <memory>`
`#include "SurgSim/Collision/Representation.h"`
`#include "SurgSim/DataStructures/Location.h"`
`#include "SurgSim/Math/Vector.h"`

Go to the source code of this file.

## Classes

struct | SurgSim::Collision::Contact
| Contact data structure used when two representations touch each other The convention is that if body 1 is moved along the normal vector by a distance depth (or equivalently if body 2 is moved the same distance in the opposite direction) then the penetration depth will be reduced to zero. More...
class | SurgSim::Collision::CollisionPair
| Collision Pair class, it signifies a pair of items that should be checked with the collision algorithm, this structure will be used for input as well as output, as contacts get appended to the contacts list when found. More...

## Namespaces

| SurgSim
| SurgSim::Collision

## Functions

template<typename charT , typename traits >
std::basic_ostream< charT, traits > & | operator<< (std::basic_ostream< charT, traits > &out, const SurgSim::Collision::Contact &contact)

## Function Documentation

## operator<<()

template<typename charT , typename traits >

std::basic_ostream<charT, traits>& operator<< | ( | std::basic_ostream< charT, traits > & | out,
|  | const SurgSim::Collision::Contact & | contact
| ) |  |