ml::WEMPolygon Class Reference

Defines the mesh component: polygon. More...

#include <WEMPolygon.h>

Inheritance diagram for ml::WEMPolygon:

ml::WEMFace ml::WEMPrimitive

List of all members.

Public Member Functions

 WEMPolygon ()
 Standard constructor.
 WEMPolygon (const WEMPolygon &p)
 Standard copy constructor.
virtual ~WEMPolygon ()
 Standard destructor.
void clone (WEMPolygon *polygon)
 Clone given triangle.
virtual void computeNormal ()
 Compute normal.
virtual unsigned int getNumNodes () const
 Get number of nodes.
virtual void setNumNodes (unsigned int numNodes)
 Set number of nodes.
virtual int getIndex (WEMNode *node) const
 Get index of given node.
virtual WEMNodegetNodeAt (unsigned int index)
 Get node at given index in face.
virtual const WEMNodegetNodeAt (unsigned int index) const
 Get node at given index in face.
virtual void setNode (unsigned int index, WEMNode *node)
 Set given node to given index in face. Notice that the number of nodes is not changed here!!!
virtual void replace (WEMNode *orig, WEMNode *replacement)
 Replace given orig node by given replace node.
virtual bool contains (WEMNode *node) const
 Does this face contain the given node?
virtual void addNode (WEMNode *node)
 Add node (dynamic).
virtual Vector3 getNodePositionAt (unsigned int index) const
 Get the position of a node at the given index.
virtual int getIndex (WEMEdge *edge) const
 Get index of given edge.
virtual WEMEdgegetEdgeAt (unsigned int index)
 Get edge at given index in face.
virtual const WEMEdgegetEdgeAt (unsigned int index) const
 Get edge at given index in face.
virtual void setEdge (unsigned int index, WEMEdge *edge)
 Set given edge to given index in face.
virtual void replace (WEMEdge *orig, WEMEdge *replacement)
 Replace given orig node by given replace edge.
virtual bool contains (WEMEdge *edge) const
 Does this face contain the given edge?
virtual Vector3 getCentroid () const
 Returns the geometric centroid of a face.
virtual double getPerimeter () const
 Calculate perimeter of face.
virtual double getArea () const
 Calculate area of face.
virtual WEMNodegetOther (WEMNode *, WEMNode *)
 Returns the node incident to this face that is not given as a parameter.
virtual const WEMNodegetOther (WEMNode *, WEMNode *) const
 Returns the node incident to this face that is not given as a parameter.
virtual WEMEdgegetOther (WEMEdge *, WEMEdge *)
 Returns the edge incident to this face that is not given as a parameter.
virtual const WEMEdgegetOther (WEMEdge *, WEMEdge *) const
 Returns the edge incident to this face that is not given as a parameter.
virtual WEMEdgegetEdgeNotContaining (WEMNode *)
 Returns the edge not containing given node.
virtual const WEMEdgegetEdgeNotContaining (WEMNode *) const
 Returns the edge not containing given node.
virtual double getQuality () const
 Calculate quality of face.
virtual int isConcave () const
 Is this face a concave polygon? Return number of concavities.
virtual void mirror ()
 Mirror face -> edge information gets corrupted!!! Use WEM::buildEdgeConnectivity afterwards.


Detailed Description

Defines the mesh component: polygon.

Definition at line 20 of file WEMPolygon.h.


Constructor & Destructor Documentation

ml::WEMPolygon::WEMPolygon (  ) 

Standard constructor.

ml::WEMPolygon::WEMPolygon ( const WEMPolygon p  ) 

Standard copy constructor.

virtual ml::WEMPolygon::~WEMPolygon (  )  [virtual]

Standard destructor.


Member Function Documentation

virtual void ml::WEMPolygon::addNode ( WEMNode node  )  [inline, virtual]

Add node (dynamic).

Definition at line 53 of file WEMPolygon.h.

void ml::WEMPolygon::clone ( WEMPolygon polygon  ) 

Clone given triangle.

virtual void ml::WEMPolygon::computeNormal (  )  [virtual]

Compute normal.

Implements ml::WEMFace.

virtual bool ml::WEMPolygon::contains ( WEMEdge edge  )  const [virtual]

Does this face contain the given edge?

Implements ml::WEMFace.

virtual bool ml::WEMPolygon::contains ( WEMNode node  )  const [virtual]

Does this face contain the given node?

Implements ml::WEMFace.

virtual double ml::WEMPolygon::getArea (  )  const [virtual]

Calculate area of face.

Implements ml::WEMFace.

virtual Vector3 ml::WEMPolygon::getCentroid (  )  const [virtual]

Returns the geometric centroid of a face.

Implements ml::WEMFace.

virtual const WEMEdge* ml::WEMPolygon::getEdgeAt ( unsigned int  index  )  const [inline, virtual]

Get edge at given index in face.

Reimplemented from ml::WEMFace.

Definition at line 62 of file WEMPolygon.h.

References getEdgeAt().

Referenced by getEdgeAt().

virtual WEMEdge* ml::WEMPolygon::getEdgeAt ( unsigned int  index  )  [inline, virtual]

Get edge at given index in face.

Reimplemented from ml::WEMFace.

Definition at line 60 of file WEMPolygon.h.

virtual const WEMEdge* ml::WEMPolygon::getEdgeNotContaining ( WEMNode  )  const [inline, virtual]

Returns the edge not containing given node.

Implements ml::WEMFace.

Definition at line 87 of file WEMPolygon.h.

virtual WEMEdge* ml::WEMPolygon::getEdgeNotContaining ( WEMNode  )  [inline, virtual]

Returns the edge not containing given node.

Implements ml::WEMFace.

Definition at line 85 of file WEMPolygon.h.

virtual int ml::WEMPolygon::getIndex ( WEMEdge edge  )  const [virtual]

Get index of given edge.

Implements ml::WEMFace.

virtual int ml::WEMPolygon::getIndex ( WEMNode node  )  const [virtual]

Get index of given node.

Implements ml::WEMFace.

virtual const WEMNode* ml::WEMPolygon::getNodeAt ( unsigned int  index  )  const [inline, virtual]

Get node at given index in face.

Implements ml::WEMFace.

Definition at line 45 of file WEMPolygon.h.

References getNodeAt().

Referenced by getNodeAt().

virtual WEMNode* ml::WEMPolygon::getNodeAt ( unsigned int  index  )  [inline, virtual]

Get node at given index in face.

Implements ml::WEMFace.

Definition at line 43 of file WEMPolygon.h.

virtual Vector3 ml::WEMPolygon::getNodePositionAt ( unsigned int  index  )  const [inline, virtual]

Get the position of a node at the given index.

Implements ml::WEMFace.

Definition at line 55 of file WEMPolygon.h.

virtual unsigned int ml::WEMPolygon::getNumNodes (  )  const [inline, virtual]

Get number of nodes.

Implements ml::WEMFace.

Definition at line 36 of file WEMPolygon.h.

virtual const WEMEdge* ml::WEMPolygon::getOther ( WEMEdge ,
WEMEdge  
) const [inline, virtual]

Returns the edge incident to this face that is not given as a parameter.

Implements ml::WEMFace.

Definition at line 83 of file WEMPolygon.h.

virtual WEMEdge* ml::WEMPolygon::getOther ( WEMEdge ,
WEMEdge  
) [inline, virtual]

Returns the edge incident to this face that is not given as a parameter.

Implements ml::WEMFace.

Definition at line 81 of file WEMPolygon.h.

virtual const WEMNode* ml::WEMPolygon::getOther ( WEMNode ,
WEMNode  
) const [inline, virtual]

Returns the node incident to this face that is not given as a parameter.

Implements ml::WEMFace.

Definition at line 79 of file WEMPolygon.h.

virtual WEMNode* ml::WEMPolygon::getOther ( WEMNode ,
WEMNode  
) [inline, virtual]

Returns the node incident to this face that is not given as a parameter.

Implements ml::WEMFace.

Definition at line 77 of file WEMPolygon.h.

virtual double ml::WEMPolygon::getPerimeter (  )  const [virtual]

Calculate perimeter of face.

Implements ml::WEMFace.

virtual double ml::WEMPolygon::getQuality (  )  const [virtual]

Calculate quality of face.

The quality of a triangle is defined as the ratio of the square root of its surface area to its perimeter relative to this same ratio for an equilateral triangle with the same area. The quality is then one for an equilateral triangle and tends to zero for a very stretched triangle.

Implements ml::WEMFace.

virtual int ml::WEMPolygon::isConcave (  )  const [virtual]

Is this face a concave polygon? Return number of concavities.

Implements ml::WEMFace.

virtual void ml::WEMPolygon::mirror (  )  [virtual]

Mirror face -> edge information gets corrupted!!! Use WEM::buildEdgeConnectivity afterwards.

Implements ml::WEMFace.

virtual void ml::WEMPolygon::replace ( WEMEdge orig,
WEMEdge replacement 
) [virtual]

Replace given orig node by given replace edge.

Implements ml::WEMFace.

virtual void ml::WEMPolygon::replace ( WEMNode orig,
WEMNode replacement 
) [virtual]

Replace given orig node by given replace node.

Implements ml::WEMFace.

virtual void ml::WEMPolygon::setEdge ( unsigned int  index,
WEMEdge edge 
) [inline, virtual]

Set given edge to given index in face.

Reimplemented from ml::WEMFace.

Definition at line 64 of file WEMPolygon.h.

virtual void ml::WEMPolygon::setNode ( unsigned int  index,
WEMNode node 
) [inline, virtual]

Set given node to given index in face. Notice that the number of nodes is not changed here!!!

Reimplemented from ml::WEMFace.

Definition at line 47 of file WEMPolygon.h.

virtual void ml::WEMPolygon::setNumNodes ( unsigned int  numNodes  )  [inline, virtual]

Set number of nodes.

Definition at line 38 of file WEMPolygon.h.


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

Generated on Sat Sep 3 18:39:41 2011 for MeVisLab Toolbox Reference by  doxygen 1.5.8