aimsalgo  5.0.5
Neuroimaging image processing
geodesic::Interval Class Reference

#include <aims/geodesicpath/geodesic_algorithm_exact_elements.h>

Inheritance diagram for geodesic::Interval:
Collaboration diagram for geodesic::Interval:

Public Types

enum  DirectionType { FROM_FACE_0, FROM_FACE_1, FROM_SOURCE, UNDEFINED_DIRECTION }
 

Public Member Functions

 Interval ()
 
 ~Interval ()
 
double signal (double x)
 
double max_distance (double end)
 
void compute_min_distance (double stop)
 
bool operator() (interval_pointer const x, interval_pointer const y) const
 
double stop ()
 
double hypotenuse (double a, double b)
 
void find_closest_point (double const x, double const y, double &offset, double &distance)
 
double & start ()
 
double & d ()
 
double & pseudo_x ()
 
double & pseudo_y ()
 
double & min ()
 
interval_pointernext ()
 
edge_pointeredge ()
 
DirectionTypedirection ()
 
bool visible_from_source ()
 
unsigned & source_index ()
 
void initialize (edge_pointer edge, SurfacePoint *point=NULL, unsigned source_index=0)
 

Protected Attributes

double m_start
 
double m_d
 
double m_pseudo_x
 
double m_pseudo_y
 
double m_min
 
interval_pointer m_next
 
edge_pointer m_edge
 
unsigned m_source_index
 
DirectionType m_direction
 

Detailed Description

Definition at line 19 of file geodesic_algorithm_exact_elements.h.

Member Enumeration Documentation

◆ DirectionType

Enumerator
FROM_FACE_0 
FROM_FACE_1 
FROM_SOURCE 
UNDEFINED_DIRECTION 

Definition at line 26 of file geodesic_algorithm_exact_elements.h.

Constructor & Destructor Documentation

◆ Interval()

geodesic::Interval::Interval ( )
inline

Definition at line 23 of file geodesic_algorithm_exact_elements.h.

◆ ~Interval()

geodesic::Interval::~Interval ( )
inline

Definition at line 24 of file geodesic_algorithm_exact_elements.h.

Member Function Documentation

◆ compute_min_distance()

void geodesic::Interval::compute_min_distance ( double  stop)
inline

◆ d()

◆ direction()

◆ edge()

◆ find_closest_point()

void geodesic::Interval::find_closest_point ( double const  x,
double const  y,
double &  offset,
double &  distance 
)
inline

◆ hypotenuse()

double geodesic::Interval::hypotenuse ( double  a,
double  b 
)
inline

Definition at line 116 of file geodesic_algorithm_exact_elements.h.

References find_closest_point().

Referenced by find_closest_point().

◆ initialize()

◆ max_distance()

double geodesic::Interval::max_distance ( double  end)
inline

◆ min()

◆ next()

◆ operator()()

bool geodesic::Interval::operator() ( interval_pointer const  x,
interval_pointer const  y 
) const
inline

◆ pseudo_x()

double& geodesic::Interval::pseudo_x ( )
inline

◆ pseudo_y()

double& geodesic::Interval::pseudo_y ( )
inline

◆ signal()

◆ source_index()

◆ start()

double& geodesic::Interval::start ( )
inline

◆ stop()

◆ visible_from_source()

bool geodesic::Interval::visible_from_source ( )
inline

Member Data Documentation

◆ m_d

double geodesic::Interval::m_d
protected

◆ m_direction

DirectionType geodesic::Interval::m_direction
protected

Definition at line 151 of file geodesic_algorithm_exact_elements.h.

Referenced by direction(), initialize(), and visible_from_source().

◆ m_edge

◆ m_min

double geodesic::Interval::m_min
protected

Definition at line 146 of file geodesic_algorithm_exact_elements.h.

Referenced by compute_min_distance(), initialize(), and min().

◆ m_next

interval_pointer geodesic::Interval::m_next
protected

Definition at line 148 of file geodesic_algorithm_exact_elements.h.

Referenced by initialize(), next(), and stop().

◆ m_pseudo_x

double geodesic::Interval::m_pseudo_x
protected

◆ m_pseudo_y

double geodesic::Interval::m_pseudo_y
protected

◆ m_source_index

unsigned geodesic::Interval::m_source_index
protected

Definition at line 150 of file geodesic_algorithm_exact_elements.h.

Referenced by initialize(), and source_index().

◆ m_start

double geodesic::Interval::m_start
protected

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