Classes | Public Types | Public Member Functions

OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy Class Reference

#include <sph_tetrahedra_points.h>

List of all members.

Classes

struct  ResultType

Public Types

typedef math_types::real_type real_type
typedef math_types::vector3_type vector_inner
typedef
tetrahedron_wrapper::point_type 
t_point_type
typedef point_wrapper::point_type p_point_type
typedef tetrahedron_wrapper data_type
typedef point_wrapper query_type
typedef
OpenTissue::spatial_hashing::PrimeNumberHashFunction 
hash_function
typedef
OpenTissue::spatial_hashing::Grid
< vector_inner,
OpenTissue::math::Vector3
< long >, data_type,
hash_function
hash_grid
typedef ResultType result_type
typedef std::vector< result_typeresult_container

Public Member Functions

point_data min_coord (data_type const &d) const
point_data max_coord (data_type const &d) const
point_data min_coord (query_type const &q) const
point_data max_coord (query_type const &q) const
void reset (result_container &results)
void report (data_type &data, const query_type &query, result_container &results)

template<typename real_type_, typename vector3_type_, typename tetrahedron_type_, typename point_data_type>
class OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy


Member Typedef Documentation

template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef tetrahedron_wrapper OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::data_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef OpenTissue::spatial_hashing::PrimeNumberHashFunction OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::hash_function
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef OpenTissue::spatial_hashing::Grid<vector_inner, OpenTissue::math::Vector3<long>, data_type, hash_function> OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::hash_grid
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef point_wrapper::point_type OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::p_point_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef point_wrapper OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::query_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef math_types::real_type OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::real_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef std::vector<result_type> OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::result_container
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef ResultType OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::result_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef tetrahedron_wrapper::point_type OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::t_point_type
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
typedef math_types::vector3_type OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::vector_inner

Member Function Documentation

template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
point_data OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::max_coord ( data_type const &  d  )  const [inline]
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
point_data OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::max_coord ( query_type const &  q  )  const [inline]
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
point_data OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::min_coord ( data_type const &  d  )  const [inline]
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
point_data OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::min_coord ( query_type const &  q  )  const [inline]
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
void OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::report ( data_type data,
const query_type query,
result_container results 
) [inline]
template<typename real_type_ , typename vector3_type_ , typename tetrahedron_type_ , typename point_data_type >
void OpenTissue::sph::TetrahedraPointsCollisionDetectionPolicy< real_type_, vector3_type_, tetrahedron_type_, point_data_type >::CollisionPolicy::reset ( result_container results  )  [inline]

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