Public Types | Public Member Functions | Public Attributes

OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container > Class Template Reference

#include <t4mesh_remove_redundant_nodes.h>

List of all members.

Public Types

typedef volume_mesh::node_type node_type
typedef node_type::vector3_type vector3_type
typedef vector3_type::value_type real_type
typedef int index_type
typedef node_type data_type
typedef node_type query_type
typedef
OpenTissue::spatial_hashing::GridHashFunction 
hash_function
typedef
OpenTissue::spatial_hashing::Grid
< vector3_type,
OpenTissue::math::Vector3< int >
, data_type, hash_function
hash_grid
typedef std::list< data_type * > result_container

Public Member Functions

 t4mesh_node_collision_policy ()
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 &results)
void report (data_type const &data, query_type const &query, result_container &results)

Public Attributes

real_type m_precision
point_containerm_points

Detailed Description

template<typename volume_mesh, typename point_container>
class OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >

T4Mesh Point Queury Collision Policy. This policy can be used to setup collision queries to find collisions between tetrahedral nodes.


Member Typedef Documentation

template<typename volume_mesh , typename point_container >
typedef node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::data_type
template<typename volume_mesh , typename point_container >
typedef OpenTissue::spatial_hashing::GridHashFunction OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::hash_function
template<typename volume_mesh , typename point_container >
typedef int OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::index_type
template<typename volume_mesh , typename point_container >
typedef volume_mesh::node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::node_type
template<typename volume_mesh , typename point_container >
typedef node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::query_type
template<typename volume_mesh , typename point_container >
typedef vector3_type::value_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::real_type
template<typename volume_mesh , typename point_container >
typedef std::list< data_type* > OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::result_container
template<typename volume_mesh , typename point_container >
typedef node_type::vector3_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::vector3_type

Constructor & Destructor Documentation

template<typename volume_mesh , typename point_container >
OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::t4mesh_node_collision_policy (  )  [inline]

Member Function Documentation

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

Member Data Documentation

template<typename volume_mesh , typename point_container >
point_container* OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::m_points
template<typename volume_mesh , typename point_container >
real_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::m_precision

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