vcg::tri::BitQuadOptimization< BQ > Class Template Reference

#include <bitquad_optimization.h>

List of all members.

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

Detailed Description

template<class BQ>
class vcg::tri::BitQuadOptimization< BQ >

Definition at line 7 of file bitquad_optimization.h.


Member Typedef Documentation

template<class BQ >
typedef MeshType::CoordType vcg::tri::BitQuadOptimization< BQ >::CoordType [private]

Definition at line 13 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::FaceIterator vcg::tri::BitQuadOptimization< BQ >::FaceIterator [private]

Definition at line 17 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::FaceType vcg::tri::BitQuadOptimization< BQ >::FaceType [private]

Definition at line 14 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::FaceType* vcg::tri::BitQuadOptimization< BQ >::FaceTypeP [private]

Definition at line 15 of file bitquad_optimization.h.

template<class BQ >
typedef BQ::MeshType vcg::tri::BitQuadOptimization< BQ >::MeshType [private]

Definition at line 9 of file bitquad_optimization.h.

template<class BQ >
typedef BQ::Pos vcg::tri::BitQuadOptimization< BQ >::Pos [private]

Definition at line 10 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::ScalarType vcg::tri::BitQuadOptimization< BQ >::ScalarType [private]

Definition at line 12 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::VertexIterator vcg::tri::BitQuadOptimization< BQ >::VertexIterator [private]

Definition at line 18 of file bitquad_optimization.h.

template<class BQ >
typedef MeshType::VertexType vcg::tri::BitQuadOptimization< BQ >::VertexType [private]

Definition at line 16 of file bitquad_optimization.h.


Member Function Documentation

template<class BQ >
static bool vcg::tri::BitQuadOptimization< BQ >::IdentifyAndCollapseSmallestDiag ( MeshType m  )  [inline, static]

Definition at line 191 of file bitquad_optimization.h.

template<class BQ >
static ScalarType vcg::tri::BitQuadOptimization< BQ >::Importance ( const CoordType p  )  [inline, static]

Definition at line 87 of file bitquad_optimization.h.

template<class BQ >
static int vcg::tri::BitQuadOptimization< BQ >::MarkDoublets ( MeshType m  )  [inline, static]

Definition at line 325 of file bitquad_optimization.h.

template<class BQ >
template<bool perform>
static int vcg::tri::BitQuadOptimization< BQ >::MarkEdgeRotations ( MeshType m,
Pos p = NULL 
) [inline, static]

Definition at line 296 of file bitquad_optimization.h.

template<class BQ >
static void vcg::tri::BitQuadOptimization< BQ >::MarkFace ( FaceType f,
MeshType m 
) [inline, static]

Definition at line 25 of file bitquad_optimization.h.

template<class BQ >
static int vcg::tri::BitQuadOptimization< BQ >::MarkSinglets ( MeshType m  )  [inline, static]

Definition at line 345 of file bitquad_optimization.h.

template<class BQ >
static void vcg::tri::BitQuadOptimization< BQ >::MarkSmallestDiag ( MeshType m  )  [inline, static]

Definition at line 159 of file bitquad_optimization.h.

template<class BQ >
static bool vcg::tri::BitQuadOptimization< BQ >::MarkSmallestEdge ( MeshType m,
bool  perform 
) [inline, static]

Definition at line 53 of file bitquad_optimization.h.

template<class BQ >
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.

template<class BQ >
static void vcg::tri::BitQuadOptimization< BQ >::MarkVertex ( FaceType f,
int  wedge,
MeshType m 
) [inline, static]

Definition at line 42 of file bitquad_optimization.h.

template<class BQ >
template<bool perform>
static int vcg::tri::BitQuadOptimization< BQ >::MarkVertexRotations ( MeshType m,
Pos affected = NULL 
) [inline, static]

Definition at line 266 of file bitquad_optimization.h.

template<class BQ >
static ScalarType vcg::tri::BitQuadOptimization< BQ >::MeasureQuality ( MeshType m  )  [inline, static]

Definition at line 383 of file bitquad_optimization.h.

template<class BQ >
static int vcg::tri::BitQuadOptimization< BQ >::RemoveDoublets ( MeshType m,
Pos p = NULL 
) [inline, static]

Definition at line 244 of file bitquad_optimization.h.

template<class BQ >
static int vcg::tri::BitQuadOptimization< BQ >::RemoveSinglets ( MeshType m,
Pos p = NULL 
) [inline, static]

Definition at line 364 of file bitquad_optimization.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:29 2013