Public Types | Public Member Functions | Protected Attributes

OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type > Class Template Reference

#include <sph_implicitprimitives_points.h>

List of all members.

Public Types

enum  primitive_type { CONTAINER, OBSTACLE }
typedef real_type_ real_type
typedef vector_type vector
typedef point_data_type point_data
typedef CollisionType
< real_type, vector
collision_type
typedef ImplicitPrimitive
< real_type, vector_type
implicit_primitive
typedef std::map< const
implicit_primitive
*, primitive_type
implicit_primitives

Public Member Functions

void clear ()
template<typename implicit_ptimitive >
void addObstacle (const implicit_ptimitive &obstacle)
template<typename implicit_ptimitive >
void addContainer (const implicit_ptimitive &container)
void refresh ()
bool collision (collision_type &collision, const point_data &query)

Protected Attributes

implicit_primitives m_primitives

template<typename real_type_, typename vector_type, typename point_data_type>
class OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >


Member Typedef Documentation

template<typename real_type_ , typename vector_type , typename point_data_type >
typedef CollisionType<real_type, vector> OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::collision_type
template<typename real_type_ , typename vector_type , typename point_data_type >
typedef ImplicitPrimitive<real_type, vector_type> OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::implicit_primitive
template<typename real_type_ , typename vector_type , typename point_data_type >
typedef std::map<const implicit_primitive*, primitive_type> OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::implicit_primitives
template<typename real_type_ , typename vector_type , typename point_data_type >
typedef point_data_type OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::point_data
template<typename real_type_ , typename vector_type , typename point_data_type >
typedef real_type_ OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::real_type
template<typename real_type_ , typename vector_type , typename point_data_type >
typedef vector_type OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::vector

Member Enumeration Documentation

template<typename real_type_ , typename vector_type , typename point_data_type >
enum OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy::primitive_type
Enumerator:
CONTAINER 
OBSTACLE 

Member Function Documentation

template<typename real_type_ , typename vector_type , typename point_data_type >
template<typename implicit_ptimitive >
void OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::addContainer ( const implicit_ptimitive &  container  )  [inline]
template<typename real_type_ , typename vector_type , typename point_data_type >
template<typename implicit_ptimitive >
void OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::addObstacle ( const implicit_ptimitive &  obstacle  )  [inline]
template<typename real_type_ , typename vector_type , typename point_data_type >
void OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::clear ( void   )  [inline]
template<typename real_type_ , typename vector_type , typename point_data_type >
bool OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::collision ( collision_type collision,
const point_data query 
) [inline]
template<typename real_type_ , typename vector_type , typename point_data_type >
void OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::refresh (  )  [inline]

Member Data Documentation

template<typename real_type_ , typename vector_type , typename point_data_type >
implicit_primitives OpenTissue::sph::ImplicitPrimitivesCollisionDetectionPolicy< real_type_, vector_type, point_data_type >::m_primitives [protected]

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