ml::WEMQuad Class Reference

Defines the mesh component: quad. More...

#include <WEMQuad.h>

Inheritance diagram for ml::WEMQuad:

ml::WEMFace ml::WEMPrimitive

List of all members.

Public Member Functions

 WEMQuad ()
 Standard constructor.
 WEMQuad (const WEMQuad &q)
 Standard copy constructor.
virtual ~WEMQuad ()
 Standard destructor.
void clone (WEMQuad *quad)
 Clone given quad.
virtual void computeNormal ()
 Compute normal.
virtual unsigned int getNumNodes () const
 Get 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.
virtual void setNodes (WEMNode *node1, WEMNode *node2, WEMNode *node3, WEMNode *node4)
 Set nodes.
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 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 node.
virtual WEMEdgegetEdgeAt (unsigned int index)
 Get node at given index in face.
virtual const WEMEdgegetEdgeAt (unsigned int index) const
 Get node at given index in face.
virtual void setEdge (unsigned int index, WEMEdge *edge)
 Set given edge to given index in face.
virtual void setEdges (WEMEdge *edge1, WEMEdge *edge2, WEMEdge *edge3, WEMEdge *edge4)
 Set edges.
virtual void replace (WEMEdge *orig, WEMEdge *replacement)
 Replace given orig edge 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: quad.

Definition at line 21 of file WEMQuad.h.


Constructor & Destructor Documentation

ml::WEMQuad::WEMQuad (  ) 

Standard constructor.

ml::WEMQuad::WEMQuad ( const WEMQuad q  ) 

Standard copy constructor.

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

Standard destructor.


Member Function Documentation

void ml::WEMQuad::clone ( WEMQuad quad  ) 

Clone given quad.

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

Compute normal.

Implements ml::WEMFace.

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

Does this face contain the given edge?

Implements ml::WEMFace.

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

Does this face contain the given node?

Implements ml::WEMFace.

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

Calculate area of face.

Implements ml::WEMFace.

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

Returns the geometric centroid of a face.

Implements ml::WEMFace.

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

Get node at given index in face.

Reimplemented from ml::WEMFace.

Definition at line 62 of file WEMQuad.h.

References getEdgeAt().

Referenced by getEdgeAt().

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

Get node at given index in face.

Reimplemented from ml::WEMFace.

Definition at line 60 of file WEMQuad.h.

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

Returns the edge not containing given node.

Implements ml::WEMFace.

Definition at line 91 of file WEMQuad.h.

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

Returns the edge not containing given node.

Implements ml::WEMFace.

Definition at line 89 of file WEMQuad.h.

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

Get index of given node.

Implements ml::WEMFace.

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

Get index of given node.

Implements ml::WEMFace.

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

Get node at given index in face.

Implements ml::WEMFace.

Definition at line 43 of file WEMQuad.h.

References getNodeAt().

Referenced by getNodeAt().

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

Get node at given index in face.

Implements ml::WEMFace.

Definition at line 41 of file WEMQuad.h.

virtual Vector3 ml::WEMQuad::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 WEMQuad.h.

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

Get number of nodes.

Implements ml::WEMFace.

Definition at line 37 of file WEMQuad.h.

virtual const WEMEdge* ml::WEMQuad::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 87 of file WEMQuad.h.

virtual WEMEdge* ml::WEMQuad::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 85 of file WEMQuad.h.

virtual const WEMNode* ml::WEMQuad::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 83 of file WEMQuad.h.

virtual WEMNode* ml::WEMQuad::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 81 of file WEMQuad.h.

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

Calculate perimeter of face.

Implements ml::WEMFace.

virtual double ml::WEMQuad::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::WEMQuad::isConcave (  )  const [virtual]

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

Implements ml::WEMFace.

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

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

Implements ml::WEMFace.

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

Replace given orig edge by given replace edge.

Implements ml::WEMFace.

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

Replace given orig node by given replace node.

Implements ml::WEMFace.

virtual void ml::WEMQuad::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 WEMQuad.h.

virtual void ml::WEMQuad::setEdges ( WEMEdge edge1,
WEMEdge edge2,
WEMEdge edge3,
WEMEdge edge4 
) [inline, virtual]

Set edges.

Definition at line 66 of file WEMQuad.h.

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

Set given node to given index in face.

Reimplemented from ml::WEMFace.

Definition at line 45 of file WEMQuad.h.

virtual void ml::WEMQuad::setNodes ( WEMNode node1,
WEMNode node2,
WEMNode node3,
WEMNode node4 
) [inline, virtual]

Set nodes.

Definition at line 47 of file WEMQuad.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