![]() |
aimsalgo
5.1.2
Neuroimaging image processing
|
#include <aims/geodesicpath/geodesic_algorithm_subdivision.h>
Public Member Functions | |
GeodesicAlgorithmSubdivision (geodesic::Mesh *mesh=NULL, unsigned subdivision_level=0) | |
~GeodesicAlgorithmSubdivision () | |
unsigned | subdivision_level () |
void | set_subdivision_level (unsigned subdivision_level) |
![]() | |
GeodesicAlgorithmGraphBase (geodesic::Mesh *mesh) | |
~GeodesicAlgorithmGraphBase () | |
void | propagate (std::vector< SurfacePoint > &sources, double max_propagation_distance=GEODESIC_INF, std::vector< SurfacePoint > *stop_points=NULL) |
void | trace_back (SurfacePoint &destination, std::vector< SurfacePoint > &path) |
void | trace_back_with_index (SurfacePoint &destination, std::vector< SurfacePoint > &path, std::vector< unsigned > &indexVertex) |
unsigned | best_source (SurfacePoint &point, double &best_source_distance) |
void | print_statistics () |
![]() | |
GeodesicAlgorithmBase (geodesic::Mesh *mesh) | |
virtual | ~GeodesicAlgorithmBase () |
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) |
AlgorithmType | type () |
virtual std::string | name () |
geodesic::Mesh * | mesh () |
Protected Member Functions | |
void | list_nodes_visible_from_source (MeshElementBase *p, std::vector< node_pointer > &storage) |
void | list_nodes_visible_from_node (node_pointer node, std::vector< node_pointer > &storage, std::vector< double > &distances, double threshold_distance) |
unsigned | node_indexx (edge_pointer e) |
![]() | |
unsigned | node_index (vertex_pointer v) |
void | set_sources (std::vector< SurfacePoint > &sources) |
node_pointer | best_first_node (SurfacePoint &point, double &best_total_distance) |
bool | check_stop_conditions (unsigned &index) |
virtual void | list_nodes_visible_from_source (MeshElementBase *p, std::vector< node_pointer > &storage)=0 |
virtual void | list_nodes_visible_from_node (node_pointer node, std::vector< node_pointer > &storage, std::vector< double > &distances, double threshold_distance)=0 |
![]() | |
void | set_stop_conditions (std::vector< SurfacePoint > *stop_points, double stop_distance) |
double | stop_distance () |
Definition at line 88 of file geodesic_algorithm_subdivision.h.
|
inline |
!
Definition at line 92 of file geodesic_algorithm_subdivision.h.
References geodesic::GeodesicAlgorithmGraphBase< SubdivisionNode >::m_nodes, geodesic::GeodesicAlgorithmBase::m_type, geodesic::GeodesicAlgorithmBase::mesh(), set_subdivision_level(), geodesic::GeodesicAlgorithmBase::SUBDIVISION, subdivision_level(), and geodesic::Mesh::vertices().
|
inline |
Definition at line 108 of file geodesic_algorithm_subdivision.h.
|
protected |
Definition at line 210 of file geodesic_algorithm_subdivision.h.
References geodesic::MeshElementBase::adjacent_edges(), geodesic::MeshElementBase::adjacent_faces(), geodesic::MeshElementBase::adjacent_vertices(), geodesic::EDGE, geodesic::Face::next_edge(), geodesic::Face::opposite_edge(), geodesic::Face::opposite_vertex(), geodesic::Edge::opposite_vertex(), geodesic::SimpleVector< Data >::size(), geodesic::MeshElementBase::type(), geodesic::UNDEFINED_POINT, and geodesic::VERTEX.
|
protected |
Definition at line 184 of file geodesic_algorithm_subdivision.h.
References geodesic::MeshElementBase::adjacent_edges(), geodesic::MeshElementBase::adjacent_vertices(), geodesic::EDGE, geodesic::FACE, geodesic::MeshElementBase::type(), and geodesic::UNDEFINED_POINT.
|
inlineprotected |
Definition at line 140 of file geodesic_algorithm_subdivision.h.
References geodesic::MeshElementBase::id(), geodesic::GeodesicAlgorithmBase::m_mesh, and geodesic::Mesh::vertices().
|
inline |
Definition at line 112 of file geodesic_algorithm_subdivision.h.
References geodesic::Mesh::edges(), geodesic::GeodesicAlgorithmBase::m_mesh, geodesic::GeodesicAlgorithmGraphBase< SubdivisionNode >::m_nodes, subdivision_level(), and geodesic::Mesh::vertices().
Referenced by GeodesicAlgorithmSubdivision().
|
inline |
Definition at line 110 of file geodesic_algorithm_subdivision.h.
Referenced by GeodesicAlgorithmSubdivision(), and set_subdivision_level().