A.I.M.S algorithms


aims::GeodesicPath Class Reference

#include <aims/geodesicpath/geodesicPath.h>

Collaboration diagram for aims::GeodesicPath:

Public Types

typedef std::vector< unsigned > vect_ui
 

Public Member Functions

 GeodesicPath (const AimsSurfaceTriangle &surface, const TimeTexture< float > &texCurv, int method, int strain)
 
 GeodesicPath (const AimsSurfaceTriangle &surface, int method, int strain)
 
 ~GeodesicPath ()
 
void computeGraphDijkstra (const AimsSurfaceTriangle &surface, const TimeTexture< float > &texCurv, int method, int strain)
 
void updateWeight (const TimeTexture< float > &texCurv, int method, int strain, double sigmo)
 
std::vector< unsigned > shortestPath_1_1_ind (unsigned source, unsigned target)
 
std::vector< unsigned > shortestPath_1_1_ind (unsigned source, unsigned target, TimeTexture< short > subset)
 
std::vector< unsigned > shortestPath_1_1_1_ind (unsigned source, unsigned middle, unsigned target)
 
void shortestPath_1_N_ind (unsigned source, std::vector< unsigned > targets, unsigned *target, double *length)
 
std::vector< Point3dfshortestPath_1_1_xyz (unsigned source, unsigned target)
 
void shortestPath_1_1_ind_xyz (unsigned source, unsigned target, std::vector< unsigned > &indice, std::vector< Point3df > &coord3D)
 
void shortestPath_1_1_tex (unsigned source, unsigned target, float texturevalue, TimeTexture< float > &tex)
 
double shortestPath_1_1_len (unsigned source, unsigned target)
 
void shortestPath_1_N_All_ind (unsigned sources, std::vector< unsigned > targets, std::vector< std::vector< unsigned > > &indices)
 
void longestPath_1_N_ind (unsigned source, std::vector< unsigned > targets, unsigned *target, double *length, int type_distance)
 
std::vector< vect_uilongestPath_1_N_len (unsigned source, std::vector< unsigned > targets, std::vector< double > &length, int type_distance)
 
std::vector< unsigned > longestPath_N_N_ind (std::vector< unsigned > points, int *s, int *d, double *length, int type_distance)
 
void distanceMap_1_N_ind (unsigned source, std::vector< float > &distanceMap, double *length, int type_distance)
 

Public Attributes

int _strain
 
int _method
 
AimsSurfaceTriangle _surface
 
TimeTexture< float > _texCurv
 
geodesic::Mesh _meshSP
 

Detailed Description

Definition at line 30 of file geodesicPath.h.

Member Typedef Documentation

typedef std::vector<unsigned> aims::GeodesicPath::vect_ui

Definition at line 33 of file geodesicPath.h.

Constructor & Destructor Documentation

aims::GeodesicPath::GeodesicPath ( const AimsSurfaceTriangle surface,
const TimeTexture< float > &  texCurv,
int  method,
int  strain 
)
aims::GeodesicPath::GeodesicPath ( const AimsSurfaceTriangle surface,
int  method,
int  strain 
)
aims::GeodesicPath::~GeodesicPath ( )

Member Function Documentation

void aims::GeodesicPath::computeGraphDijkstra ( const AimsSurfaceTriangle surface,
const TimeTexture< float > &  texCurv,
int  method,
int  strain 
)
void aims::GeodesicPath::distanceMap_1_N_ind ( unsigned  source,
std::vector< float > &  distanceMap,
double *  length,
int  type_distance 
)
void aims::GeodesicPath::longestPath_1_N_ind ( unsigned  source,
std::vector< unsigned >  targets,
unsigned *  target,
double *  length,
int  type_distance 
)
std::vector<vect_ui> aims::GeodesicPath::longestPath_1_N_len ( unsigned  source,
std::vector< unsigned >  targets,
std::vector< double > &  length,
int  type_distance 
)
std::vector<unsigned> aims::GeodesicPath::longestPath_N_N_ind ( std::vector< unsigned >  points,
int *  s,
int *  d,
double *  length,
int  type_distance 
)
std::vector<unsigned> aims::GeodesicPath::shortestPath_1_1_1_ind ( unsigned  source,
unsigned  middle,
unsigned  target 
)
std::vector<unsigned> aims::GeodesicPath::shortestPath_1_1_ind ( unsigned  source,
unsigned  target 
)
std::vector<unsigned> aims::GeodesicPath::shortestPath_1_1_ind ( unsigned  source,
unsigned  target,
TimeTexture< short >  subset 
)
void aims::GeodesicPath::shortestPath_1_1_ind_xyz ( unsigned  source,
unsigned  target,
std::vector< unsigned > &  indice,
std::vector< Point3df > &  coord3D 
)
double aims::GeodesicPath::shortestPath_1_1_len ( unsigned  source,
unsigned  target 
)
void aims::GeodesicPath::shortestPath_1_1_tex ( unsigned  source,
unsigned  target,
float  texturevalue,
TimeTexture< float > &  tex 
)
std::vector<Point3df> aims::GeodesicPath::shortestPath_1_1_xyz ( unsigned  source,
unsigned  target 
)
void aims::GeodesicPath::shortestPath_1_N_All_ind ( unsigned  sources,
std::vector< unsigned >  targets,
std::vector< std::vector< unsigned > > &  indices 
)
void aims::GeodesicPath::shortestPath_1_N_ind ( unsigned  source,
std::vector< unsigned >  targets,
unsigned *  target,
double *  length 
)
void aims::GeodesicPath::updateWeight ( const TimeTexture< float > &  texCurv,
int  method,
int  strain,
double  sigmo 
)

Member Data Documentation

geodesic::Mesh aims::GeodesicPath::_meshSP

Definition at line 38 of file geodesicPath.h.

int aims::GeodesicPath::_method

Definition at line 35 of file geodesicPath.h.

int aims::GeodesicPath::_strain

Definition at line 34 of file geodesicPath.h.

AimsSurfaceTriangle aims::GeodesicPath::_surface

Definition at line 36 of file geodesicPath.h.

TimeTexture<float> aims::GeodesicPath::_texCurv

Definition at line 37 of file geodesicPath.h.


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