#include <t4mesh_remove_redundant_nodes.h>
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_container * | m_points |
T4Mesh Point Queury Collision Policy. This policy can be used to setup collision queries to find collisions between tetrahedral nodes.
typedef node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::data_type |
typedef OpenTissue::spatial_hashing::GridHashFunction OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::hash_function |
typedef int OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::index_type |
typedef volume_mesh::node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::node_type |
typedef node_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::query_type |
typedef vector3_type::value_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::real_type |
typedef std::list< data_type* > OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::result_container |
typedef node_type::vector3_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::vector3_type |
OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::t4mesh_node_collision_policy | ( | ) | [inline] |
vector3_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::max_coord | ( | query_type const & | query | ) | const [inline] |
vector3_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::min_coord | ( | query_type const & | query | ) | const [inline] |
vector3_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::position | ( | data_type const & | data | ) | const [inline] |
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] |
void OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::reset | ( | result_container & | results | ) | [inline] |
point_container* OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::m_points |
real_type OpenTissue::t4mesh::detail::t4mesh_node_collision_policy< volume_mesh, point_container >::m_precision |