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

  PUBLIC
HEMeshVertexBodyC::FindEdge(const HEMeshVertexC &) const
HEMeshVertexBodyC::FirstEdge(void)
HEMeshVertexBodyC::FirstEdge(void) const
HEMeshVertexBodyC::Link(HEMeshVertexC,HEMeshFaceC)
HEMeshVertexBodyC::Valence(void) const
HEMeshVertexBodyC::HEMeshVertexBodyC(const Vector3dC &,const Vector3dC &)
HEMeshVertexBodyC::HEMeshVertexBodyC(const VertexC &)
DLinkC::SetSelfPointing(void)
DLinkC::IsSelfPointing(void) const
DLinkC::Next(void) const
DLinkC::Prev(void) const
DLinkC::Next(void)
DLinkC::Prev(void)
DLinkC::Reverse(void)
DLinkC::LinkBef(DLinkC &)
DLinkC::LinkAft(DLinkC &)
DLinkC::Unlink(void)
DLinkC::CutPaste(DLinkC &,DLinkC &)
VertexC::Position(void)
VertexC::Position(void) const
VertexC::Normal(void)
VertexC::Normal(void) const

   HEMeshVertexBodyC   
 
Vertex body.
 
include "Ravl/3D/HEMeshVertex.hh"
Created:24/4/2002 
Source file:Ravl/3D/Mesh/HEMeshVertex.hh
User Level:Develop
Library:Ravl3D
In Scope:Ravl3DN

Parent Classes: Variables:
HEMeshEdgeBodyC * edge;
Ptr to one of the edges on the vertex. This must always point to an edge going to this vertex.

Methods:
HEMeshEdgeC FindEdge(const HEMeshVertexC & oth) const
Look for a connection from this vertex to oth.
Returns an invalid handle if ones is not found.

HEMeshEdgeBodyC & FirstEdge()
Access edge.

const HEMeshEdgeBodyC & FirstEdge() const
Access edge.

HEMeshEdgeC Link(HEMeshVertexC newVert,HEMeshFaceC face)
Link this vertex to newVert on indicated face
Both vertexes must share the face. This will effectively split the face in two.

UIntT Valence() const
Get the number of edges/faces linking to this vertexs.
This assumes this is a closed mesh.

HEMeshVertexBodyC(const Vector3dC & pos,const Vector3dC & norm)
Construct from a vertex position.

HEMeshVertexBodyC(const VertexC & vert)
Construct from a vertex position.

#include "Ravl/DLink.hh"
void SetSelfPointing()
Set both links to point to this object.

bool IsSelfPointing() const
Returns TRUE if the next element is this element.

const DLinkC & Next() const
Returns the next element in a constant list.

const DLinkC & Prev() const
Returns the previous element in a constant list.

DLinkC & Next()
Returns the next element in a list.

DLinkC & Prev()
Returns the previous element in a list.

void Reverse()
Swap links.
Swaps the links in all chain elements exchanging meaning of "successor" and "predecessor".

DLinkC & LinkBef(DLinkC & elm)
Links 'elm' before the element.
The links of 'elm' need not to be proper links.

DLinkC & LinkAft(DLinkC & elm)
Links 'elm' after this element.
The links of 'elm' need not to be proper links.

DLinkC & Unlink()
Unlinks the list element from the list.
The predecessor and the successor of this element will be linked to each other. However, the links of this element stay unchanged. Returns this list element.

void CutPaste(DLinkC & firstCut,DLinkC & firstNotCut)
Splice list elements between firstCut, and firstNotCut into this list.
Cuts the chain of double links elements starting at 'firstCut' and ending at the element previous of 'firstNotCut' from a chain. The rest of the chain is linked together again. The cut part is linked in after this element.

#include "Ravl/3D/Vertex.hh"
Vector3dC & Position()
Access position of vertex.

const Vector3dC & Position() const
Access position of vertex.

Vector3dC & Normal()
Access normal at vertex.

const Vector3dC & Normal() const
Access normal at vertex.


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