Public Types | Public Member Functions | Protected Attributes

OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits > Class Template Reference

#include <sph_collision_type.h>

List of all members.

Public Types

typedef Real_Type real_type
typedef Vector_Type vector
typedef Vector_Type point

Public Member Functions

 CollisionType ()
 CollisionType (const point &contact, const vector &normal=vector(0), const real_type &depth=0)
virtual ~CollisionType ()
const pointcontact () const
pointcontact ()
const vectornormal () const
vectornormal ()
const real_typepenetration () const
real_typepenetration ()

Protected Attributes

point m_cp
 contact point (on the surface)
vector m_normal
 surface normal (at cp)
real_type m_depth
 penetration depth

Detailed Description

template<typename Real_Type, typename Vector_Type, typename Collision_Traits = OpenTissue::utility::EmptyTraits>
class OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >

SPH Collision Type Class. This class defines the type interface for a single collision.


Member Typedef Documentation

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
typedef Vector_Type OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::point
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
typedef Real_Type OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::real_type
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
typedef Vector_Type OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::vector

Constructor & Destructor Documentation

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::CollisionType (  )  [inline]

Default Constructor.

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::CollisionType ( const point contact,
const vector normal = vector(0),
const real_type depth = 0 
) [inline]

Default Constructor.

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
virtual OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::~CollisionType (  )  [inline, virtual]

Deconstructor.


Member Function Documentation

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
const point& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::contact (  )  const [inline]
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
point& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::contact (  )  [inline]
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
vector& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::normal (  )  [inline]
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
const vector& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::normal (  )  const [inline]
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
real_type& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::penetration (  )  [inline]
template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
const real_type& OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::penetration (  )  const [inline]

Member Data Documentation

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
point OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::m_cp [protected]

contact point (on the surface)

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
real_type OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::m_depth [protected]

penetration depth

template<typename Real_Type , typename Vector_Type , typename Collision_Traits = OpenTissue::utility::EmptyTraits>
vector OpenTissue::sph::CollisionType< Real_Type, Vector_Type, Collision_Traits >::m_normal [protected]

surface normal (at cp)


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