![]()  | 
  
    OpenMesh
    
   | 
 
Stores information about a halfedge collapse. More...
#include <OpenMesh/Tools/Decimater/CollapseInfoT.hh>

Public Member Functions | |
| CollapseInfoT (Mesh &_mesh, typename Mesh::HalfedgeHandle _heh) | |
| Initializing constructor.  More... | |
Public Attributes | |
| Mesh & | mesh | 
| 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 | 
Outer remaining halfedge of diamond spanned by v0, v1, vl, and vr.  | |
| Mesh::HalfedgeHandle | v0vl | 
| Mesh::HalfedgeHandle | vrv0 | 
| Mesh::HalfedgeHandle | v1vr | 
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: 
      
  | 
  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.
Local configuration of halfedge collapse to be stored in CollapseInfoT:
vl * / \
/ \ / fl \ v0 ---—> v1 \ fr / \ / \ /
| _mesh | Reference to mesh | 
| _heh | The halfedge (v0 -> v1) defining the 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. |