#include <hole.h>
Classes | |
class | EdgeToBeAvoided |
class | Info |
class | Weight |
Public Types | |
typedef vcg::Box3< ScalarType > | Box3Type |
typedef MESH::CoordType | CoordType |
typedef MESH::FaceIterator | FaceIterator |
typedef MESH::FacePointer | FacePointer |
typedef MESH::FaceType | FaceType |
typedef face::Pos< FaceType > | PosType |
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, const int maxSizeHole, bool Selected, CallBackPos *cb=0) |
static bool | existEdge (PosType pi, PosType pf) |
template<class EAR > | |
static void | FillHoleEar (MESH &m, Info &h, std::vector< FacePointer * > &facePointersToBeUpdated) |
static void | getBoundHole (PosType sp, std::vector< PosType > &ret) |
static void | 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) |
typedef vcg::Box3<ScalarType> vcg::tri::Hole< MESH >::Box3Type |
typedef MESH::CoordType vcg::tri::Hole< MESH >::CoordType |
typedef MESH::FaceIterator vcg::tri::Hole< MESH >::FaceIterator |
typedef MESH::FacePointer vcg::tri::Hole< MESH >::FacePointer |
typedef MESH::FaceType vcg::tri::Hole< MESH >::FaceType |
typedef face::Pos<FaceType> vcg::tri::Hole< MESH >::PosType |
typedef MESH::ScalarType vcg::tri::Hole< MESH >::ScalarType |
typedef MESH::VertexPointer vcg::tri::Hole< MESH >::VertexPointer |
typedef MESH::VertexType vcg::tri::Hole< MESH >::VertexType |
static void vcg::tri::Hole< MESH >::calculateMinimumWeightTriangulation | ( | MESH & | m, |
FaceIterator | f, | ||
std::vector< PosType > | vv | ||
) | [inline, static] |
static float vcg::tri::Hole< MESH >::ComputeDihedralAngle | ( | CoordType | p1, |
CoordType | p2, | ||
CoordType | p3, | ||
CoordType | p4 | ||
) | [inline, static] |
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] |
static int vcg::tri::Hole< MESH >::EarCuttingFill | ( | MESH & | m, |
int | sizeHole, | ||
bool | Selected = false , |
||
CallBackPos * | cb = 0 |
||
) | [inline, static] |
static int vcg::tri::Hole< MESH >::EarCuttingIntersectionFill | ( | MESH & | m, |
const int | maxSizeHole, | ||
bool | Selected, | ||
CallBackPos * | cb = 0 |
||
) | [inline, static] |
static bool vcg::tri::Hole< MESH >::existEdge | ( | PosType | pi, |
PosType | pf | ||
) | [inline, static] |
static void vcg::tri::Hole< MESH >::FillHoleEar | ( | MESH & | m, |
Info & | h, | ||
std::vector< FacePointer * > & | facePointersToBeUpdated | ||
) | [inline, static] |
static void vcg::tri::Hole< MESH >::getBoundHole | ( | PosType | sp, |
std::vector< PosType > & | ret | ||
) | [inline, static] |
static void vcg::tri::Hole< MESH >::GetInfo | ( | MESH & | m, |
bool | Selected, | ||
std::vector< Info > & | VHI | ||
) | [inline, static] |
static void vcg::tri::Hole< MESH >::MinimumWeightFill | ( | MESH & | m, |
int | holeSize, | ||
bool | Selected | ||
) | [inline, static] |
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] |