Classes | Public Types | Public Member Functions

OpenTissue::versatile::detail::collision_policy< versatile_types > Class Template Reference

#include <versatile_collision_policy.h>

List of all members.

Classes

class  ResultType

Public Types

typedef versatile_types::node_type data_type
typedef
versatile_types::tetrahedron_type 
query_type
typedef
versatile_types::value_traits 
value_traits
typedef versatile_types::real_type real_type
typedef
versatile_types::vector3_type 
vector3_type
typedef
OpenTissue::spatial_hashing::GridHashFunction 
hash_function
typedef
OpenTissue::spatial_hashing::Grid
< vector3_type, math::Vector3
< int >, data_type,
hash_function
hash_grid
typedef ResultType result_type
typedef std::list< result_typeresult_container

Public Member Functions

vector3_type position (data_type const &data) const
vector3_type min_coord (query_type const &query) const
vector3_type max_coord (query_type const &query) const
void reset (result_container &)
void report (data_type const &data, query_type const &query, result_container &results)

template<typename versatile_types>
class OpenTissue::versatile::detail::collision_policy< versatile_types >


Member Typedef Documentation

template<typename versatile_types >
typedef versatile_types::node_type OpenTissue::versatile::detail::collision_policy< versatile_types >::data_type
template<typename versatile_types >
typedef versatile_types::tetrahedron_type OpenTissue::versatile::detail::collision_policy< versatile_types >::query_type
template<typename versatile_types >
typedef versatile_types::real_type OpenTissue::versatile::detail::collision_policy< versatile_types >::real_type
template<typename versatile_types >
typedef std::list<result_type> OpenTissue::versatile::detail::collision_policy< versatile_types >::result_container
template<typename versatile_types >
typedef ResultType OpenTissue::versatile::detail::collision_policy< versatile_types >::result_type
template<typename versatile_types >
typedef versatile_types::value_traits OpenTissue::versatile::detail::collision_policy< versatile_types >::value_traits
template<typename versatile_types >
typedef versatile_types::vector3_type OpenTissue::versatile::detail::collision_policy< versatile_types >::vector3_type

Member Function Documentation

template<typename versatile_types >
vector3_type OpenTissue::versatile::detail::collision_policy< versatile_types >::max_coord ( query_type const &  query  )  const [inline]
template<typename versatile_types >
vector3_type OpenTissue::versatile::detail::collision_policy< versatile_types >::min_coord ( query_type const &  query  )  const [inline]
template<typename versatile_types >
vector3_type OpenTissue::versatile::detail::collision_policy< versatile_types >::position ( data_type const &  data  )  const [inline]
template<typename versatile_types >
void OpenTissue::versatile::detail::collision_policy< versatile_types >::report ( data_type const &  data,
query_type const &  query,
result_container results 
) [inline]
template<typename versatile_types >
void OpenTissue::versatile::detail::collision_policy< versatile_types >::reset ( result_container  )  [inline]

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