Classes | Public Types | Public Member Functions

OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh > Class Template Reference

#include <t4mesh_mesh_coupling.h>

List of all members.

Classes

class  result_type

Public Types

typedef surface_mesh::vertex_type vertex_type
typedef
volume_mesh::tetrahedron_type 
tetrahedron_type
typedef double real_type
typedef math::Vector3< real_typepoint_type
typedef vertex_typedata_type
typedef tetrahedron_type query_type
typedef
OpenTissue::spatial_hashing::GridHashFunction 
hash_function
typedef
OpenTissue::spatial_hashing::Grid
< point_type, math::Vector3
< int >, data_type,
hash_function
hash_grid
typedef std::list< result_typeresult_container

Public Member Functions

point_type position (data_type const &data) const
point_type min_coord (query_type const &query) const
point_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)

template<typename surface_mesh, typename volume_mesh>
class OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >


Member Typedef Documentation

template<typename surface_mesh , typename volume_mesh >
typedef vertex_type* OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::data_type
template<typename surface_mesh , typename volume_mesh >
typedef OpenTissue::spatial_hashing::GridHashFunction OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::hash_function
template<typename surface_mesh , typename volume_mesh >
typedef OpenTissue::spatial_hashing::Grid< point_type, math::Vector3<int>, data_type, hash_function> OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::hash_grid
template<typename surface_mesh , typename volume_mesh >
typedef math::Vector3<real_type> OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::point_type
template<typename surface_mesh , typename volume_mesh >
typedef tetrahedron_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::query_type
template<typename surface_mesh , typename volume_mesh >
typedef double OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::real_type
template<typename surface_mesh , typename volume_mesh >
typedef std::list<result_type> OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::result_container
template<typename surface_mesh , typename volume_mesh >
typedef volume_mesh::tetrahedron_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::tetrahedron_type
template<typename surface_mesh , typename volume_mesh >
typedef surface_mesh::vertex_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::vertex_type

Member Function Documentation

template<typename surface_mesh , typename volume_mesh >
point_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::max_coord ( query_type const &  query  )  const [inline]
template<typename surface_mesh , typename volume_mesh >
point_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::min_coord ( query_type const &  query  )  const [inline]
template<typename surface_mesh , typename volume_mesh >
point_type OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::position ( data_type const &  data  )  const [inline]
template<typename surface_mesh , typename volume_mesh >
void OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::report ( data_type const &  data,
query_type const &  query,
result_container results 
) [inline]
template<typename surface_mesh , typename volume_mesh >
void OpenTissue::t4mesh::mesh_coupling::collision_policy< surface_mesh, volume_mesh >::reset ( result_container results  )  [inline]

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