A.I.M.S algorithms


geodesic::GeodesicAlgorithmDijkstraAlternative Class Reference

#include <aims/geodesicpath/geodesic_algorithm_dijkstra_alternative.h>

Inheritance diagram for geodesic::GeodesicAlgorithmDijkstraAlternative:
Collaboration diagram for geodesic::GeodesicAlgorithmDijkstraAlternative:

Public Types

typedef DijkstraNode1 Node
 
typedef Nodenode_pointer
 
- Public Types inherited from geodesic::GeodesicAlgorithmBase
enum  AlgorithmType { EXACT, DIJKSTRA, SUBDIVISION, UNDEFINED_ALGORITHM }
 

Public Member Functions

 GeodesicAlgorithmDijkstraAlternative (geodesic::Mesh *mesh=NULL)
 
 ~GeodesicAlgorithmDijkstraAlternative ()
 
virtual void propagate (std::vector< SurfacePoint > &sources, double max_propagation_distance=GEODESIC_INF, std::vector< SurfacePoint > *stop_points=NULL)
 
virtual void trace_back (SurfacePoint &destination, std::vector< SurfacePoint > &path)
 
virtual unsigned best_source (SurfacePoint &point, double &best_source_distance)
 
- Public Member Functions inherited from geodesic::GeodesicAlgorithmBase
 GeodesicAlgorithmBase (geodesic::Mesh *mesh)
 
virtual ~GeodesicAlgorithmBase ()
 
virtual void trace_back_with_index (SurfacePoint &destination, std::vector< SurfacePoint > &path, std::vector< unsigned > &indexVertex)=0
 
void geodesic (SurfacePoint &source, SurfacePoint &destination, std::vector< SurfacePoint > &path)
 
void geodesic (std::vector< SurfacePoint > &sources, std::vector< SurfacePoint > &destinations, std::vector< std::vector< SurfacePoint > > &paths)
 
void geodesic (SurfacePoint &source, SurfacePoint &destination, std::vector< SurfacePoint > &path, std::vector< unsigned > &indexVertex)
 
void geodesic (SurfacePoint &sources, std::vector< SurfacePoint > &destinations, std::vector< std::vector< SurfacePoint > > &paths, std::vector< std::vector< unsigned > > &indexVertex)
 
double length (std::vector< SurfacePoint > &path)
 
void print_info_about_path (std::vector< SurfacePoint > &path)
 
virtual void print_statistics ()
 
AlgorithmType type ()
 
virtual std::string name ()
 
geodesic::Meshmesh ()
 

Additional Inherited Members

- Protected Types inherited from geodesic::GeodesicAlgorithmBase
typedef std::pair
< vertex_pointer, double > 
stop_vertex_with_distace_type
 
- Protected Member Functions inherited from geodesic::GeodesicAlgorithmBase
void set_stop_conditions (std::vector< SurfacePoint > *stop_points, double stop_distance)
 
double stop_distance ()
 
- Protected Attributes inherited from geodesic::GeodesicAlgorithmBase
AlgorithmType m_type
 
std::vector
< stop_vertex_with_distace_type
m_stop_vertices
 
double m_max_propagation_distance
 
geodesic::Meshm_mesh
 
double m_time_consumed
 
double m_propagation_distance_stopped
 

Detailed Description

Definition at line 45 of file geodesic_algorithm_dijkstra_alternative.h.

Member Typedef Documentation

Constructor & Destructor Documentation

geodesic::GeodesicAlgorithmDijkstraAlternative::GeodesicAlgorithmDijkstraAlternative ( geodesic::Mesh mesh = NULL)
inline
geodesic::GeodesicAlgorithmDijkstraAlternative::~GeodesicAlgorithmDijkstraAlternative ( )
inline

Definition at line 62 of file geodesic_algorithm_dijkstra_alternative.h.

Member Function Documentation


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