#include <aims/geodesicpath/geodesic_algorithm_base.h>
|
| GeodesicAlgorithmBase (geodesic::Mesh *mesh) |
|
virtual | ~GeodesicAlgorithmBase () |
|
virtual void | propagate (std::vector< SurfacePoint > &sources, double max_propagation_distance=GEODESIC_INF, std::vector< SurfacePoint > *stop_points=NULL)=0 |
|
virtual void | trace_back (SurfacePoint &destination, std::vector< SurfacePoint > &path)=0 |
|
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 unsigned | best_source (SurfacePoint &point, double &best_source_distance)=0 |
|
virtual void | print_statistics () |
|
AlgorithmType | type () |
|
virtual std::string | name () |
|
geodesic::Mesh * | mesh () |
|
Definition at line 13 of file geodesic_algorithm_base.h.
◆ stop_vertex_with_distace_type
◆ AlgorithmType
◆ GeodesicAlgorithmBase()
geodesic::GeodesicAlgorithmBase::GeodesicAlgorithmBase |
( |
geodesic::Mesh * |
mesh | ) |
|
|
inline |
◆ ~GeodesicAlgorithmBase()
virtual geodesic::GeodesicAlgorithmBase::~GeodesicAlgorithmBase |
( |
| ) |
|
|
inlinevirtual |
◆ best_source()
virtual unsigned geodesic::GeodesicAlgorithmBase::best_source |
( |
SurfacePoint & |
point, |
|
|
double & |
best_source_distance |
|
) |
| |
|
pure virtual |
◆ geodesic() [1/4]
void geodesic::GeodesicAlgorithmBase::geodesic |
( |
std::vector< SurfacePoint > & |
sources, |
|
|
std::vector< SurfacePoint > & |
destinations, |
|
|
std::vector< std::vector< SurfacePoint > > & |
paths |
|
) |
| |
|
inline |
◆ geodesic() [2/4]
◆ geodesic() [3/4]
◆ geodesic() [4/4]
void geodesic::GeodesicAlgorithmBase::geodesic |
( |
SurfacePoint & |
sources, |
|
|
std::vector< SurfacePoint > & |
destinations, |
|
|
std::vector< std::vector< SurfacePoint > > & |
paths, |
|
|
std::vector< std::vector< unsigned > > & |
indexVertex |
|
) |
| |
|
inline |
◆ length()
double geodesic::GeodesicAlgorithmBase::length |
( |
std::vector< SurfacePoint > & |
path | ) |
|
|
inline |
◆ mesh()
◆ name()
std::string geodesic::GeodesicAlgorithmBase::name |
( |
| ) |
|
|
inlinevirtual |
◆ print_info_about_path()
void geodesic::GeodesicAlgorithmBase::print_info_about_path |
( |
std::vector< SurfacePoint > & |
path | ) |
|
|
inline |
◆ print_statistics()
virtual void geodesic::GeodesicAlgorithmBase::print_statistics |
( |
| ) |
|
|
inlinevirtual |
◆ propagate()
virtual void geodesic::GeodesicAlgorithmBase::propagate |
( |
std::vector< SurfacePoint > & |
sources, |
|
|
double |
max_propagation_distance = GEODESIC_INF , |
|
|
std::vector< SurfacePoint > * |
stop_points = NULL |
|
) |
| |
|
pure virtual |
◆ set_stop_conditions()
void geodesic::GeodesicAlgorithmBase::set_stop_conditions |
( |
std::vector< SurfacePoint > * |
stop_points, |
|
|
double |
stop_distance |
|
) |
| |
|
inlineprotected |
◆ stop_distance()
double geodesic::GeodesicAlgorithmBase::stop_distance |
( |
| ) |
|
|
inlineprotected |
◆ trace_back()
virtual void geodesic::GeodesicAlgorithmBase::trace_back |
( |
SurfacePoint & |
destination, |
|
|
std::vector< SurfacePoint > & |
path |
|
) |
| |
|
pure virtual |
◆ trace_back_with_index()
virtual void geodesic::GeodesicAlgorithmBase::trace_back_with_index |
( |
SurfacePoint & |
destination, |
|
|
std::vector< SurfacePoint > & |
path, |
|
|
std::vector< unsigned > & |
indexVertex |
|
) |
| |
|
pure virtual |
◆ type()
◆ m_max_propagation_distance
double geodesic::GeodesicAlgorithmBase::m_max_propagation_distance |
|
protected |
◆ m_mesh
◆ m_propagation_distance_stopped
double geodesic::GeodesicAlgorithmBase::m_propagation_distance_stopped |
|
protected |
◆ m_stop_vertices
◆ m_time_consumed
double geodesic::GeodesicAlgorithmBase::m_time_consumed |
|
protected |
◆ m_type
The documentation for this class was generated from the following file: