MeVisLabToolboxReference
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)
 Clones the given quad.
virtual void computeNormal ()
 Computes the normal.
virtual unsigned int getNumNodes () const
 Returns the number of nodes.
virtual int getIndex (WEMNode *node) const
 Returns the index of the given node.
virtual WEMNodegetNodeAt (unsigned int index)
 Returns the node at the given index in this face.
virtual const WEMNodegetNodeAt (unsigned int index) const
 Returns the node at the given index in this face.
virtual void setNode (unsigned int index, WEMNode *node)
 Sets the given node to the given index in this face.
virtual void setNodes (WEMNode *node1, WEMNode *node2, WEMNode *node3, WEMNode *node4)
 Sets the given nodes.
virtual void replace (WEMNode *orig, WEMNode *replacement)
 Replaces the given orig node by the given replace node.
virtual bool contains (WEMNode *node) const
 Returns whether this face contains the given node.
virtual Vector3 getNodePositionAt (unsigned int index) const
 Returns the position of a node at the given index.
virtual int getIndex (WEMEdge *edge) const
 Returns the index of the given node.
virtual WEMEdgegetEdgeAt (unsigned int index)
 Returns the node at the given index in this face.
virtual const WEMEdgegetEdgeAt (unsigned int index) const
 Returns the node at the given index in this face.
virtual void setEdge (unsigned int index, WEMEdge *edge)
 Sets the given edge to the given index in this face.
virtual void setEdges (WEMEdge *edge1, WEMEdge *edge2, WEMEdge *edge3, WEMEdge *edge4)
 Sets the given edges.
virtual void replace (WEMEdge *orig, WEMEdge *replacement)
 Replaces the given orig edge by the given replace edge.
virtual bool contains (WEMEdge *edge) const
 Returns whether this face contains the given edge.
virtual Vector3 getCentroid () const
 Returns the geometric centroid of this face.
virtual double getPerimeter () const
 Calculates the perimeter of this face.
virtual double getArea () const
 Calculates the area of this 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
 Calculates the quality of face.
virtual int isConcave () const
 Checks whether this face a concave polygon.
virtual void mirror ()
 Mirrors this face. Note that 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)

Clones the given quad.

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

Computes the normal.

Implements ml::WEMFace.

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

Returns whether this face contains the given edge.

Implements ml::WEMFace.

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

Returns whether this face contains the given node.

Implements ml::WEMFace.

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

Calculates the area of this face.

Implements ml::WEMFace.

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

Returns the geometric centroid of this face.

Implements ml::WEMFace.

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

Returns the node at the given index in this face.

Reimplemented from ml::WEMFace.

Definition at line 61 of file WEMQuad.h.

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

Returns the node at the given index in this face.

Reimplemented from ml::WEMFace.

Definition at line 63 of file WEMQuad.h.

References getEdgeAt().

Referenced by getEdgeAt().

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

Returns the edge not containing given node.

Implements ml::WEMFace.

Definition at line 90 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 92 of file WEMQuad.h.

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

Returns the index of the given node.

Implements ml::WEMFace.

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

Returns the index of the given node.

Implements ml::WEMFace.

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

Returns the node at the given index in this face.

Implements ml::WEMFace.

Definition at line 44 of file WEMQuad.h.

References getNodeAt().

Referenced by getNodeAt().

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

Returns the node at the given index in this face.

Implements ml::WEMFace.

Definition at line 42 of file WEMQuad.h.

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

Returns the position of a node at the given index.

Implements ml::WEMFace.

Definition at line 56 of file WEMQuad.h.

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

Returns the number of nodes.

Implements ml::WEMFace.

Definition at line 38 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 82 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 84 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 86 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 88 of file WEMQuad.h.

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

Calculates the perimeter of this face.

Implements ml::WEMFace.

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

Calculates the 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]

Checks whether this face a concave polygon.

Returns the number of concavities.

Implements ml::WEMFace.

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

Mirrors this face. Note that edge information gets corrupted! Use WEM::buildEdgeConnectivity afterwards!

Implements ml::WEMFace.

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

Replaces the given orig node by the given replace node.

Implements ml::WEMFace.

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

Replaces the given orig edge by the given replace edge.

Implements ml::WEMFace.

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

Sets the given edge to the given index in this face.

Reimplemented from ml::WEMFace.

Definition at line 65 of file WEMQuad.h.

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

Sets the given edges.

Definition at line 67 of file WEMQuad.h.

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

Sets the given node to the given index in this face.

Reimplemented from ml::WEMFace.

Definition at line 46 of file WEMQuad.h.

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

Sets the given nodes.

Definition at line 48 of file WEMQuad.h.


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