Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - 3D - Half Edge Mesh - HEMeshEdgeC
 

  PUBLIC
HEMeshEdgeC::HEMeshEdgeC(void)
HEMeshEdgeC::IsValid(void) const
HEMeshEdgeC::HEMeshEdgeC(HEMeshVertexBodyC &,HEMeshFaceBodyC &)
HEMeshEdgeC::HEMeshEdgeC(HEMeshVertexC,HEMeshFaceC)
HEMeshEdgeC::HEMeshEdgeC(HEMeshEdgeBodyC &)
HEMeshEdgeC::Body(void)
HEMeshEdgeC::Body(void) const
HEMeshEdgeC::Next(void)
HEMeshEdgeC::Prev(void)
HEMeshEdgeC::Next(void) const
HEMeshEdgeC::Prev(void) const
HEMeshEdgeC::LinkAfter(HEMeshEdgeC &)
HEMeshEdgeC::LinkBefore(HEMeshEdgeC &)
HEMeshEdgeC::CutPaste(HEMeshEdgeC,HEMeshEdgeC)
HEMeshEdgeC::Unlink(void)
HEMeshEdgeC::HasPair(void) const
HEMeshEdgeC::SetPair(HEMeshEdgeC)
HEMeshEdgeC::SetFace(HEMeshFaceC)
HEMeshEdgeC::Face(void)
HEMeshEdgeC::Pair(void)
HEMeshEdgeC::Vertex(void) const
HEMeshEdgeC::SourceVertex(void) const
HEMeshEdgeC::Hash(void) const
HEMeshEdgeC::operator ==(const HEMeshEdgeC &) const
HEMeshEdgeC::operator !=(const HEMeshEdgeC &) const
HEMeshEdgeC::operator ==(const HEMeshEdgeBodyC *) const
HEMeshEdgeC::operator !=(const HEMeshEdgeBodyC *) const
HEMeshEdgeC::CollapseEdge(void)
HEMeshEdgeC::OpenEdge(void)

   HEMeshEdgeC   
 
Half edge in mesh.
 
include "Ravl/3D/HEMeshEdge.hh"
Created:24/4/2002 
Source file:Ravl/3D/Mesh/HEMeshEdge.hh
User Level:Normal
Library:Ravl3D
In Scope:Ravl3DN

Variables:
HEMeshEdgeBodyC * body;

Methods:
HEMeshEdgeC()
Default constructor.
Creates an invalid handle.

bool IsValid() const
Is this a valid handle ?

HEMeshEdgeC(HEMeshVertexBodyC & vert,HEMeshFaceBodyC & face)
Constructor.

HEMeshEdgeC(HEMeshVertexC vert,HEMeshFaceC face)
Constructor.

HEMeshEdgeC(HEMeshEdgeBodyC & bod)
Body constructor.

HEMeshEdgeBodyC & Body()
Access body.

const HEMeshEdgeBodyC & Body() const
Access body.

HEMeshEdgeC Next()
Get next edge on face.

HEMeshEdgeC Prev()
Get previous edge on face.

HEMeshEdgeC Next() const
Get next edge on face.

HEMeshEdgeC Prev() const
Get previous edge on face.

void LinkAfter(HEMeshEdgeC & edge)
Link 'edge' after this one.
If the edge is already in a chain it MUST be unlinked first with Unlink().

void LinkBefore(HEMeshEdgeC & edge)
Link 'edge' before this one.
If the edge is already in a chain it MUST be unlinked first with Unlink().

void CutPaste(HEMeshEdgeC firstCut,HEMeshEdgeC firstNotCut)
Splice edges between firstCut, and firstNotCut into this list.
Cuts the chain of edges starting at 'firstCut' and ending at the edge before 'firstNotCut' from the chain. The rest of the chain is linked together again. The cut part is linked in after this edge.

void Unlink()
Unlink the edge from a faces edge list.

bool HasPair() const
Does this edge have a pair.

void SetPair(HEMeshEdgeC edge)
Set edge pair.

void SetFace(HEMeshFaceC face)
Set the face associated with the edge.

HEMeshFaceC Face()
Access the face the edge lies on.

HEMeshEdgeC Pair()
Access edge's apair.

HEMeshVertexC Vertex() const
Access vertex this edge goes to

HEMeshVertexC SourceVertex() const
Access vertex this edge comes from.

UIntT Hash() const
Hash value for handle.

bool operator ==(const HEMeshEdgeC & oth) const
Is this a handle to the same object ?

bool operator !=(const HEMeshEdgeC & oth) const
Is this not a handle to the same object ?

bool operator ==(const HEMeshEdgeBodyC * oth) const
Is this a handle to oth ?

bool operator !=(const HEMeshEdgeBodyC * oth) const
Is this not a handle to oth ?

HEMeshVertexC CollapseEdge()
Collapse edge to zero length.
This deletes the edge from the mesh and merges the vertex's at either end. The new vertex is returned. The edge is deleted, and the handle becomes invalid after the call completes.

HEMeshFaceC OpenEdge()
Open an edge, merging the faces on either side.
This deletes the edge from the mesh and returns a handle to the new face.

NOT IMPLEMENTED



Maintainer:Charles Galambos, Created: 24/4/2002, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002