Public Types | Public Member Functions | Public Attributes

OpenTissue::mbd::CachingContactGraphAnalysis< types >::edge_traits Class Reference

#include <mbd_caching_contact_graph_analysis.h>

List of all members.

Public Types

enum  CCG_StateType { undefined, separating, touching, penetrating }
enum  CCG_ColorType { white, grey, black }

Public Member Functions

 edge_traits ()

Public Attributes

coordsys_type m_ccg_xformAtoB
 Storage holder for relative transform between A and B.
coordsys_type m_ccg_xformBtoA
 Storage holder for relative transform between B and A.
coordsys_type m_ccg_xformAtoB_prev
 Storage holder for the relative transform between A and B in the previous iteration of the contact analysis.
size_type m_ccg_time_stamp
 Time-stamp indicating when the edge was detected by the broad phase collision detection algorithm.
CCG_StateType m_ccg_state
 The current contact state.
CCG_ColorType m_ccg_color
 Color type is used for traversing contact groups.

template<typename types>
class OpenTissue::mbd::CachingContactGraphAnalysis< types >::edge_traits


Member Enumeration Documentation

Enumerator:
white 
grey 
black 
Enumerator:
undefined 

State of body pair is not yet defined.

separating 

body_type pair is separated.

touching 

body_type pair is touching (but not penetrating).

penetrating 

body_type pair is penetrating.


Constructor & Destructor Documentation

template<typename types >
OpenTissue::mbd::CachingContactGraphAnalysis< types >::edge_traits::edge_traits (  )  [inline]

Member Data Documentation

Color type is used for traversing contact groups.

The current contact state.

Time-stamp indicating when the edge was detected by the broad phase collision detection algorithm.

Storage holder for relative transform between A and B.

Storage holder for the relative transform between A and B in the previous iteration of the contact analysis.

Storage holder for relative transform between B and A.


The documentation for this class was generated from the following file: