Public Member Functions | Protected Types
vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType > Class Template Reference

Class implementing simplification of quad meshes by diagonal collapses priority of the operations is weighted with a value computed by class WeightType Feasibility is checked with class CheckType. More...

#include <quad_diag_collapse.h>

Inheritance diagram for vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

ScalarType ComputePriority ()
bool IsFeasible ()
 QuadDiagonalCollapse ()
 Default constructor.
 QuadDiagonalCollapse (HEdgePointer he, int mark)

Protected Types

typedef MeshType::CoordType CoordType
typedef MeshType::FacePointer FacePointer
typedef vcg::GridStaticPtr
< TriFaceType, typename
TriFaceType::ScalarType
GRID
typedef LocalOptimization
< MeshType >::HeapElem 
HeapElem
typedef LocalOptimization
< MeshType >::HeapType 
HeapType
typedef MeshType::HEdgePointer HEdgePointer
typedef Pos< MeshType > PosType
typedef MeshType::ScalarType ScalarType
typedef TriMeshType::FaceType TriFaceType
typedef MeshType::VertexPointer VertexPointer

Detailed Description

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
class vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >

Class implementing simplification of quad meshes by diagonal collapses priority of the operations is weighted with a value computed by class WeightType Feasibility is checked with class CheckType.

Definition at line 544 of file quad_diag_collapse.h.


Member Typedef Documentation

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef MeshType::CoordType vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::CoordType [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef MeshType::FacePointer vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::FacePointer [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef vcg::GridStaticPtr<TriFaceType, typename TriFaceType::ScalarType> vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::GRID [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef LocalOptimization<MeshType>::HeapElem vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::HeapElem [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef LocalOptimization<MeshType>::HeapType vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::HeapType [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef MeshType::HEdgePointer vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::HEdgePointer [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef Pos<MeshType> vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::PosType [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef MeshType::ScalarType vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::ScalarType [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef TriMeshType::FaceType vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::TriFaceType [protected]
template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
typedef MeshType::VertexPointer vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::VertexPointer [protected]

Constructor & Destructor Documentation

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::QuadDiagonalCollapse ( ) [inline]

Default constructor.

Definition at line 564 of file quad_diag_collapse.h.

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::QuadDiagonalCollapse ( HEdgePointer  he,
int  mark 
) [inline]

Constructor

Parameters:
hePointer to an halfedge representing a diagonal
markTemporal mark of the operation

Definition at line 572 of file quad_diag_collapse.h.


Member Function Documentation

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
ScalarType vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::ComputePriority ( ) [inline]

Computes priority of the operation as length * weight

Returns:
Priority

Reimplemented from vcg::tri::QuadDiagonalCollapseBase< MeshType, MYTYPE, TriMeshType, OptimizationType >.

Definition at line 584 of file quad_diag_collapse.h.

template<class MeshType, class MYTYPE, class TriMeshType, class OptimizationType, class WeightType, class CheckType>
bool vcg::tri::QuadDiagonalCollapse< MeshType, MYTYPE, TriMeshType, OptimizationType, WeightType, CheckType >::IsFeasible ( ) [inline]

Checks if the operation can be done without generation of degenerate configurations

Returns:
Value indicating whether the operation can be performed

Reimplemented from vcg::tri::QuadDiagonalCollapseBase< MeshType, MYTYPE, TriMeshType, OptimizationType >.

Definition at line 601 of file quad_diag_collapse.h.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:43:03