vcg::tri::Hole< MESH > Class Template Reference

#include <hole.h>

List of all members.

Classes

class  Info
class  Weight

Public Types

typedef vcg::Box3< ScalarTypeBox3Type
typedef MESH::CoordType CoordType
typedef MESH::FaceIterator FaceIterator
typedef MESH::FacePointer FacePointer
typedef MESH::FaceType FaceType
typedef face::Pos< FaceTypePosType
typedef MESH::ScalarType ScalarType
typedef MESH::VertexPointer VertexPointer
typedef MESH::VertexType VertexType

Static Public Member Functions

static void calculateMinimumWeightTriangulation (MESH &m, FaceIterator f, std::vector< PosType > vv)
static float ComputeDihedralAngle (CoordType p1, CoordType p2, CoordType p3, CoordType p4)
static Weight computeWeight (int i, int j, int k, std::vector< PosType > pv, std::vector< std::vector< int > > v)
template<class EAR >
static int EarCuttingFill (MESH &m, int sizeHole, bool Selected=false, CallBackPos *cb=0)
template<class EAR >
static int EarCuttingIntersectionFill (MESH &m, int sizeHole, bool Selected=false, CallBackPos *cb=0)
static bool existEdge (PosType pi, PosType pf)
template<class EAR >
static void FillHoleEar (MESH &m, Info &h, int UBIT, std::vector< FacePointer * > &app, std::vector< FaceType > *vf=0)
static void getBoundHole (PosType sp, std::vector< PosType > &ret)
static int GetInfo (MESH &m, bool Selected, std::vector< Info > &VHI)
static void MinimumWeightFill (MESH &m, int holeSize, bool Selected)
static void triangulate (MESH &m, FaceIterator &f, int i, int j, std::vector< std::vector< int > > vi, std::vector< PosType > vv)

Detailed Description

template<class MESH>
class vcg::tri::Hole< MESH >

Definition at line 440 of file hole.h.


Member Typedef Documentation

template<class MESH>
typedef vcg::Box3<ScalarType> vcg::tri::Hole< MESH >::Box3Type

Definition at line 450 of file hole.h.

template<class MESH>
typedef MESH::CoordType vcg::tri::Hole< MESH >::CoordType

Definition at line 449 of file hole.h.

template<class MESH>
typedef MESH::FaceIterator vcg::tri::Hole< MESH >::FaceIterator

Definition at line 448 of file hole.h.

template<class MESH>
typedef MESH::FacePointer vcg::tri::Hole< MESH >::FacePointer

Definition at line 447 of file hole.h.

template<class MESH>
typedef MESH::FaceType vcg::tri::Hole< MESH >::FaceType

Definition at line 446 of file hole.h.

template<class MESH>
typedef face::Pos<FaceType> vcg::tri::Hole< MESH >::PosType

Definition at line 451 of file hole.h.

template<class MESH>
typedef MESH::ScalarType vcg::tri::Hole< MESH >::ScalarType

Definition at line 445 of file hole.h.

template<class MESH>
typedef MESH::VertexPointer vcg::tri::Hole< MESH >::VertexPointer

Definition at line 444 of file hole.h.

template<class MESH>
typedef MESH::VertexType vcg::tri::Hole< MESH >::VertexType

Definition at line 443 of file hole.h.


Member Function Documentation

template<class MESH>
static void vcg::tri::Hole< MESH >::calculateMinimumWeightTriangulation ( MESH &  m,
FaceIterator  f,
std::vector< PosType vv 
) [inline, static]

Definition at line 842 of file hole.h.

template<class MESH>
static float vcg::tri::Hole< MESH >::ComputeDihedralAngle ( CoordType  p1,
CoordType  p2,
CoordType  p3,
CoordType  p4 
) [inline, static]

Definition at line 758 of file hole.h.

template<class MESH>
static Weight vcg::tri::Hole< MESH >::computeWeight ( int  i,
int  j,
int  k,
std::vector< PosType pv,
std::vector< std::vector< int > >  v 
) [inline, static]

Definition at line 787 of file hole.h.

template<class MESH>
template<class EAR >
static int vcg::tri::Hole< MESH >::EarCuttingFill ( MESH &  m,
int  sizeHole,
bool  Selected = false,
CallBackPos cb = 0 
) [inline, static]

Definition at line 584 of file hole.h.

template<class MESH>
template<class EAR >
static int vcg::tri::Hole< MESH >::EarCuttingIntersectionFill ( MESH &  m,
int  sizeHole,
bool  Selected = false,
CallBackPos cb = 0 
) [inline, static]

Definition at line 619 of file hole.h.

template<class MESH>
static bool vcg::tri::Hole< MESH >::existEdge ( PosType  pi,
PosType  pf 
) [inline, static]

Definition at line 765 of file hole.h.

template<class MESH>
template<class EAR >
static void vcg::tri::Hole< MESH >::FillHoleEar ( MESH &  m,
Info h,
int  UBIT,
std::vector< FacePointer * > &  app,
std::vector< FaceType > *  vf = 0 
) [inline, static]

Definition at line 504 of file hole.h.

template<class MESH>
static void vcg::tri::Hole< MESH >::getBoundHole ( PosType  sp,
std::vector< PosType > &  ret 
) [inline, static]

Definition at line 976 of file hole.h.

template<class MESH>
static int vcg::tri::Hole< MESH >::GetInfo ( MESH &  m,
bool  Selected,
std::vector< Info > &  VHI 
) [inline, static]

IsD()

Definition at line 677 of file hole.h.

template<class MESH>
static void vcg::tri::Hole< MESH >::MinimumWeightFill ( MESH &  m,
int  holeSize,
bool  Selected 
) [inline, static]

Definition at line 922 of file hole.h.

template<class MESH>
static void vcg::tri::Hole< MESH >::triangulate ( MESH &  m,
FaceIterator f,
int  i,
int  j,
std::vector< std::vector< int > >  vi,
std::vector< PosType vv 
) [inline, static]

Definition at line 902 of file hole.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