vcg::tri::Geo< MeshType, DistanceFunctor > Class Template Reference

#include <geodesic.h>

List of all members.

Classes

struct  pred
struct  pred_addr
struct  TempData
struct  VertDist

Public Types

typedef MeshType::CoordType CoordType
typedef MeshType::FaceType FaceType
typedef MeshType::ScalarType ScalarType
typedef SimpleTempData
< std::vector< VertexType >
, TempData
TempDataType
typedef MeshType::VertexIterator VertexIterator
typedef MeshType::VertexPointer VertexPointer
typedef MeshType::VertexType VertexType

Static Public Member Functions

static ScalarType Distance (const VertexPointer &pw, const VertexPointer &pw1, const VertexPointer &curr, const ScalarType &d_pw1, const ScalarType &d_curr)
static bool DistanceFromBorder (MeshType &m, ScalarType &distance, typename MeshType::template PerVertexAttributeHandle< VertexPointer > *sources=NULL)
static void FarthestBVertex (MeshType &m, VertexPointer seed, VertexPointer &farthest, ScalarType &distance, typename MeshType::template PerVertexAttributeHandle< VertexPointer > *sources=NULL)
static void FarthestBVertex (MeshType &m, std::vector< VertexPointer > &fro, VertexPointer &farthest, ScalarType &distance, typename MeshType::template PerVertexAttributeHandle< VertexPointer > *sources=NULL)
static void FarthestVertex (MeshType &m, VertexPointer seed, VertexPointer &farthest, ScalarType &distance)
static bool FarthestVertex (MeshType &m, std::vector< VertexPointer > &fro, VertexPointer &farthest, ScalarType &distance, typename MeshType::template PerVertexAttributeHandle< VertexPointer > *sources=NULL)
static VertexPointer Visit (MeshType &m, std::vector< VertDist > &_inputfrontier, ScalarType &max_distance, bool farthestOnBorder=false, typename MeshType::template PerVertexAttributeHandle< VertexPointer > *sources=NULL)

Detailed Description

template<class MeshType, class DistanceFunctor = EuclideanDistance<MeshType>>
class vcg::tri::Geo< MeshType, DistanceFunctor >

Definition at line 74 of file geodesic.h.


Member Typedef Documentation

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::CoordType vcg::tri::Geo< MeshType, DistanceFunctor >::CoordType

Definition at line 82 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::FaceType vcg::tri::Geo< MeshType, DistanceFunctor >::FaceType

Definition at line 81 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::ScalarType vcg::tri::Geo< MeshType, DistanceFunctor >::ScalarType

Definition at line 83 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef SimpleTempData<std::vector<VertexType>, TempData > vcg::tri::Geo< MeshType, DistanceFunctor >::TempDataType

Definition at line 107 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::VertexIterator vcg::tri::Geo< MeshType, DistanceFunctor >::VertexIterator

Definition at line 79 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::VertexPointer vcg::tri::Geo< MeshType, DistanceFunctor >::VertexPointer

Definition at line 80 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
typedef MeshType::VertexType vcg::tri::Geo< MeshType, DistanceFunctor >::VertexType

Definition at line 78 of file geodesic.h.


Member Function Documentation

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static ScalarType vcg::tri::Geo< MeshType, DistanceFunctor >::Distance ( const VertexPointer pw,
const VertexPointer pw1,
const VertexPointer curr,
const ScalarType d_pw1,
const ScalarType d_curr 
) [inline, static]

Definition at line 125 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static bool vcg::tri::Geo< MeshType, DistanceFunctor >::DistanceFromBorder ( MeshType &  m,
ScalarType distance,
typename MeshType::template PerVertexAttributeHandle< VertexPointer > *  sources = NULL 
) [inline, static]

Definition at line 371 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static void vcg::tri::Geo< MeshType, DistanceFunctor >::FarthestBVertex ( MeshType &  m,
VertexPointer  seed,
VertexPointer farthest,
ScalarType distance,
typename MeshType::template PerVertexAttributeHandle< VertexPointer > *  sources = NULL 
) [inline, static]

Definition at line 355 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static void vcg::tri::Geo< MeshType, DistanceFunctor >::FarthestBVertex ( MeshType &  m,
std::vector< VertexPointer > &  fro,
VertexPointer farthest,
ScalarType distance,
typename MeshType::template PerVertexAttributeHandle< VertexPointer > *  sources = NULL 
) [inline, static]

Definition at line 337 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static void vcg::tri::Geo< MeshType, DistanceFunctor >::FarthestVertex ( MeshType &  m,
VertexPointer  seed,
VertexPointer farthest,
ScalarType distance 
) [inline, static]

Definition at line 322 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static bool vcg::tri::Geo< MeshType, DistanceFunctor >::FarthestVertex ( MeshType &  m,
std::vector< VertexPointer > &  fro,
VertexPointer farthest,
ScalarType distance,
typename MeshType::template PerVertexAttributeHandle< VertexPointer > *  sources = NULL 
) [inline, static]

Definition at line 302 of file geodesic.h.

template<class MeshType , class DistanceFunctor = EuclideanDistance<MeshType>>
static VertexPointer vcg::tri::Geo< MeshType, DistanceFunctor >::Visit ( MeshType &  m,
std::vector< VertDist > &  _inputfrontier,
ScalarType max_distance,
bool  farthestOnBorder = false,
typename MeshType::template PerVertexAttributeHandle< VertexPointer > *  sources = NULL 
) [inline, static]

Definition at line 174 of file geodesic.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:23:33 2013