#include <bitquad_optimization.h>
Static Public Member Functions | |
static bool | IdentifyAndCollapseSmallestDiag (MeshType &m) |
static ScalarType | Importance (const CoordType &p) |
static int | MarkDoublets (MeshType &m) |
template<bool perform> | |
static int | MarkEdgeRotations (MeshType &m, Pos *p=NULL) |
static void | MarkFace (FaceType *f, MeshType &m) |
static int | MarkSinglets (MeshType &m) |
static void | MarkSmallestDiag (MeshType &m) |
static bool | MarkSmallestEdge (MeshType &m, bool perform) |
static int | MarkSmallestEdgeOrDiag (MeshType &m, ScalarType edgeMult, bool perform, Pos *affected=NULL) |
static void | MarkVertex (FaceType *f, int wedge, MeshType &m) |
template<bool perform> | |
static int | MarkVertexRotations (MeshType &m, Pos *affected=NULL) |
static ScalarType | MeasureQuality (MeshType &m) |
static int | RemoveDoublets (MeshType &m, Pos *p=NULL) |
static int | RemoveSinglets (MeshType &m, Pos *p=NULL) |
Private Types | |
typedef MeshType::CoordType | CoordType |
typedef MeshType::FaceIterator | FaceIterator |
typedef MeshType::FaceType | FaceType |
typedef MeshType::FaceType * | FaceTypeP |
typedef BQ::MeshType | MeshType |
typedef BQ::Pos | Pos |
typedef MeshType::ScalarType | ScalarType |
typedef MeshType::VertexIterator | VertexIterator |
typedef MeshType::VertexType | VertexType |
Definition at line 7 of file bitquad_optimization.h.
typedef MeshType::CoordType vcg::tri::BitQuadOptimization< BQ >::CoordType [private] |
Definition at line 13 of file bitquad_optimization.h.
typedef MeshType::FaceIterator vcg::tri::BitQuadOptimization< BQ >::FaceIterator [private] |
Definition at line 17 of file bitquad_optimization.h.
typedef MeshType::FaceType vcg::tri::BitQuadOptimization< BQ >::FaceType [private] |
Definition at line 14 of file bitquad_optimization.h.
typedef MeshType::FaceType* vcg::tri::BitQuadOptimization< BQ >::FaceTypeP [private] |
Definition at line 15 of file bitquad_optimization.h.
typedef BQ::MeshType vcg::tri::BitQuadOptimization< BQ >::MeshType [private] |
Definition at line 9 of file bitquad_optimization.h.
typedef BQ::Pos vcg::tri::BitQuadOptimization< BQ >::Pos [private] |
Definition at line 10 of file bitquad_optimization.h.
typedef MeshType::ScalarType vcg::tri::BitQuadOptimization< BQ >::ScalarType [private] |
Definition at line 12 of file bitquad_optimization.h.
typedef MeshType::VertexIterator vcg::tri::BitQuadOptimization< BQ >::VertexIterator [private] |
Definition at line 18 of file bitquad_optimization.h.
typedef MeshType::VertexType vcg::tri::BitQuadOptimization< BQ >::VertexType [private] |
Definition at line 16 of file bitquad_optimization.h.
static bool vcg::tri::BitQuadOptimization< BQ >::IdentifyAndCollapseSmallestDiag | ( | MeshType & | m | ) | [inline, static] |
Definition at line 191 of file bitquad_optimization.h.
static ScalarType vcg::tri::BitQuadOptimization< BQ >::Importance | ( | const CoordType & | p | ) | [inline, static] |
Definition at line 87 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::MarkDoublets | ( | MeshType & | m | ) | [inline, static] |
Definition at line 325 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::MarkEdgeRotations | ( | MeshType & | m, | |
Pos * | p = NULL | |||
) | [inline, static] |
Definition at line 296 of file bitquad_optimization.h.
static void vcg::tri::BitQuadOptimization< BQ >::MarkFace | ( | FaceType * | f, | |
MeshType & | m | |||
) | [inline, static] |
Definition at line 25 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::MarkSinglets | ( | MeshType & | m | ) | [inline, static] |
Definition at line 345 of file bitquad_optimization.h.
static void vcg::tri::BitQuadOptimization< BQ >::MarkSmallestDiag | ( | MeshType & | m | ) | [inline, static] |
Definition at line 159 of file bitquad_optimization.h.
static bool vcg::tri::BitQuadOptimization< BQ >::MarkSmallestEdge | ( | MeshType & | m, | |
bool | perform | |||
) | [inline, static] |
Definition at line 53 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::MarkSmallestEdgeOrDiag | ( | MeshType & | m, | |
ScalarType | edgeMult, | |||
bool | perform, | |||
Pos * | affected = NULL | |||
) | [inline, static] |
Definition at line 93 of file bitquad_optimization.h.
static void vcg::tri::BitQuadOptimization< BQ >::MarkVertex | ( | FaceType * | f, | |
int | wedge, | |||
MeshType & | m | |||
) | [inline, static] |
Definition at line 42 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::MarkVertexRotations | ( | MeshType & | m, | |
Pos * | affected = NULL | |||
) | [inline, static] |
Definition at line 266 of file bitquad_optimization.h.
static ScalarType vcg::tri::BitQuadOptimization< BQ >::MeasureQuality | ( | MeshType & | m | ) | [inline, static] |
Definition at line 383 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::RemoveDoublets | ( | MeshType & | m, | |
Pos * | p = NULL | |||
) | [inline, static] |
Definition at line 244 of file bitquad_optimization.h.
static int vcg::tri::BitQuadOptimization< BQ >::RemoveSinglets | ( | MeshType & | m, | |
Pos * | p = NULL | |||
) | [inline, static] |
Definition at line 364 of file bitquad_optimization.h.