A.I.M.S algorithms


geodesic Namespace Reference

Classes

class  DijkstraNode
 
class  DijkstraNode1
 
class  Edge
 
struct  edge_visible_from_source
 
class  Face
 
class  GeodesicAlgorithmBase
 
class  GeodesicAlgorithmDijkstra
 
class  GeodesicAlgorithmDijkstraAlternative
 
class  GeodesicAlgorithmExact
 
class  GeodesicAlgorithmGraphBase
 
class  GeodesicAlgorithmSubdivision
 
struct  HalfEdge
 
class  Interval
 
class  IntervalList
 
struct  IntervalWithStop
 
class  MemoryAllocator
 
class  Mesh
 
class  MeshElementBase
 
class  OutputBuffer
 
class  Point3D
 
class  SimlpeMemoryAllocator
 
class  SimpleVector
 
class  SortedSources
 
class  SubdivisionNode
 
class  SurfacePoint
 
class  SurfacePointWithIndex
 
class  Vertex
 

Typedefs

typedef Intervalinterval_pointer
 
typedef IntervalListlist_pointer
 
typedef Vertexvertex_pointer
 
typedef Edgeedge_pointer
 
typedef Faceface_pointer
 
typedef Meshmesh_pointer
 
typedef MeshElementBasebase_pointer
 

Enumerations

enum  PointType { VERTEX, EDGE, FACE, UNDEFINED_POINT }
 

Functions

double cos_from_edges (double const a, double const b, double const c)
 
double angle_from_edges (double const a, double const b, double const c)
 
template<class Points , class Faces >
bool read_mesh_from_file (char *filename, Points &points, Faces &faces)
 
bool operator< (const HalfEdge &x, const HalfEdge &y)
 
bool operator!= (const HalfEdge &x, const HalfEdge &y)
 
bool operator== (const HalfEdge &x, const HalfEdge &y)
 
void fill_surface_point_structure (geodesic::SurfacePoint *point, double *data, Mesh *mesh)
 
void fill_surface_point_double (geodesic::SurfacePoint *point, double *data, long mesh_id)
 

Variables

double const GEODESIC_INF = 1e100
 
double const SMALLEST_INTERVAL_RATIO = 1e-6
 

Typedef Documentation

Definition at line 23 of file geodesic_mesh_elements.h.

Definition at line 20 of file geodesic_mesh_elements.h.

Definition at line 21 of file geodesic_mesh_elements.h.

Definition at line 22 of file geodesic_mesh_elements.h.

Definition at line 17 of file geodesic_mesh_elements.h.

Enumeration Type Documentation

Enumerator
VERTEX 
EDGE 
FACE 
UNDEFINED_POINT 

Definition at line 65 of file geodesic_mesh_elements.h.

Function Documentation

double geodesic::angle_from_edges ( double const  a,
double const  b,
double const  c 
)
inline

Definition at line 40 of file geodesic_constants_and_simple_functions.h.

References cos_from_edges().

Referenced by geodesic::Mesh::update_weight().

double geodesic::cos_from_edges ( double const  a,
double const  b,
double const  c 
)
inline
void geodesic::fill_surface_point_double ( geodesic::SurfacePoint point,
double *  data,
long  mesh_id 
)
inline
void geodesic::fill_surface_point_structure ( geodesic::SurfacePoint point,
double *  data,
Mesh *  mesh 
)
inline
bool geodesic::operator!= ( const HalfEdge &  x,
const HalfEdge &  y 
)
inline
bool geodesic::operator< ( const HalfEdge &  x,
const HalfEdge &  y 
)
inline
bool geodesic::operator== ( const HalfEdge &  x,
const HalfEdge &  y 
)
inline
template<class Points , class Faces >
bool geodesic::read_mesh_from_file ( char *  filename,
Points &  points,
Faces &  faces 
)
inline

Definition at line 48 of file geodesic_constants_and_simple_functions.h.

Variable Documentation

double const geodesic::SMALLEST_INTERVAL_RATIO = 1e-6