Developer Documentation
OpenMesh::Decimater::CollapseInfoT< Mesh > Struct Template Reference

#include <libs_required/OpenMesh/src/OpenMesh/Tools/Decimater/CollapseInfoT.hh>

Public Member Functions

 CollapseInfoT (Mesh &_mesh, typename Mesh::HalfedgeHandle _heh)
 

Public Attributes

Meshmesh
 
Mesh::HalfedgeHandle v0v1
 Halfedge to be collapsed.
 
Mesh::HalfedgeHandle v1v0
 Reverse halfedge.
 
Mesh::VertexHandle v0
 Vertex to be removed.
 
Mesh::VertexHandle v1
 Remaining vertex.
 
Mesh::Point p0
 Position of removed vertex.
 
Mesh::Point p1
 Positions of remaining vertex.
 
Mesh::FaceHandle fl
 Left face.
 
Mesh::FaceHandle fr
 Right face.
 
Mesh::VertexHandle vl
 Left vertex.
 
Mesh::VertexHandle vr
 Right vertex.
 
Mesh::HalfedgeHandle vlv1
 
Mesh::HalfedgeHandle v0vl
 
Mesh::HalfedgeHandle vrv0
 
Mesh::HalfedgeHandle v1vr
 

Detailed Description

template<class Mesh>
struct OpenMesh::Decimater::CollapseInfoT< Mesh >

Stores information about a halfedge collapse.

The class stores information about a halfedge collapse. The most important information is v0v1, v1v0, v0, v1, vl, vr, which you can lookup in the following image:

collapse_info.png
See also
ModProgMeshT::Info

Definition at line 80 of file CollapseInfoT.hh.

Constructor & Destructor Documentation

template<class Mesh >
OpenMesh::Decimater::CollapseInfoT< Mesh >::CollapseInfoT ( Mesh _mesh,
typename Mesh::HalfedgeHandle  _heh 
)
inline

Initializing constructor.

Given a mesh and a halfedge handle of the halfedge to be collapsed all important information of a halfedge collapse will be stored.

Parameters
_meshMesh source
_hehHalfedge to collapse. The direction of the halfedge defines the direction of the collapse, i.e. the from-vertex will be removed and the to-vertex remains.

Local configuration of halfedge collapse to be stored in CollapseInfoT:

vl
 *
/ \

/ \ / fl \ v0 *---—>* v1 \ fr / \ / \ /

  • vr
Parameters
_meshReference to mesh
_hehThe halfedge (v0 -> v1) defining the collapse

Definition at line 135 of file CollapseInfoT.hh.

Member Data Documentation

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Decimater::CollapseInfoT< Mesh >::v0vl

Outer remaining halfedge of diamond spanned by v0, v1, vl, and vr

Definition at line 109 of file CollapseInfoT.hh.

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Decimater::CollapseInfoT< Mesh >::v1vr

Outer remaining halfedge of diamond spanned by v0, v1, vl, and vr

Definition at line 109 of file CollapseInfoT.hh.

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Decimater::CollapseInfoT< Mesh >::vlv1

Outer remaining halfedge of diamond spanned by v0, v1, vl, and vr

Definition at line 109 of file CollapseInfoT.hh.

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Decimater::CollapseInfoT< Mesh >::vrv0

Outer remaining halfedge of diamond spanned by v0, v1, vl, and vr

Definition at line 109 of file CollapseInfoT.hh.


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