Public Types | Public Member Functions

OpenTissue::bvh::Volume2BVHGraph< graph_type > Class Template Reference

#include <bvh_volume2bvh_graph.h>

List of all members.

Public Types

typedef graph_type::node_ptr_type node_ptr_type
typedef graph_type::edge_ptr_type edge_ptr_type
typedef graph_type::volume_type volume_type

Public Member Functions

template<typename volume_iterator >
void delaunay (volume_iterator &begin, volume_iterator &end, graph_type &graph)
template<typename volume_iterator >
void all_pair (volume_iterator &begin, volume_iterator &end, graph_type &graph)
template<typename volume_iterator >
void colliding (const volume_iterator &begin, const volume_iterator &end, graph_type &graph)

Detailed Description

template<typename graph_type>
class OpenTissue::bvh::Volume2BVHGraph< graph_type >

Volume to BVH graph converter.

Given a set of volumes, this class contains different methods for building an initial graph, that can be used for a bottom-up construction of a BVH.


Member Typedef Documentation

template<typename graph_type >
typedef graph_type::edge_ptr_type OpenTissue::bvh::Volume2BVHGraph< graph_type >::edge_ptr_type
template<typename graph_type >
typedef graph_type::node_ptr_type OpenTissue::bvh::Volume2BVHGraph< graph_type >::node_ptr_type
template<typename graph_type >
typedef graph_type::volume_type OpenTissue::bvh::Volume2BVHGraph< graph_type >::volume_type

Member Function Documentation

template<typename graph_type >
template<typename volume_iterator >
void OpenTissue::bvh::Volume2BVHGraph< graph_type >::all_pair ( volume_iterator &  begin,
volume_iterator &  end,
graph_type &  graph 
) [inline]
Parameters:
begin 
end 
graph 
template<typename graph_type >
template<typename volume_iterator >
void OpenTissue::bvh::Volume2BVHGraph< graph_type >::colliding ( const volume_iterator &  begin,
const volume_iterator &  end,
graph_type &  graph 
) [inline]
Parameters:
volumes 
graph 
template<typename graph_type >
template<typename volume_iterator >
void OpenTissue::bvh::Volume2BVHGraph< graph_type >::delaunay ( volume_iterator &  begin,
volume_iterator &  end,
graph_type &  graph 
) [inline]

Use Delaunay triangulation of volume centers to created edges in graph.

Parameters:
begin 
end 
graph 

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