#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: