#include <WEMQuad.h>

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 WEMNode * | getNodeAt (unsigned int index) |
| Get node at given index in face. | |
| virtual const WEMNode * | getNodeAt (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 WEMEdge * | getEdgeAt (unsigned int index) |
| Get node at given index in face. | |
| virtual const WEMEdge * | getEdgeAt (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 WEMNode * | getOther (WEMNode *, WEMNode *) |
| Returns the node incident to this face that is not given as a parameter. | |
| virtual const WEMNode * | getOther (WEMNode *, WEMNode *) const |
| Returns the node incident to this face that is not given as a parameter. | |
| virtual WEMEdge * | getOther (WEMEdge *, WEMEdge *) |
| Returns the edge incident to this face that is not given as a parameter. | |
| virtual const WEMEdge * | getOther (WEMEdge *, WEMEdge *) const |
| Returns the edge incident to this face that is not given as a parameter. | |
| virtual WEMEdge * | getEdgeNotContaining (WEMNode *) |
| Returns the edge not containing given node. | |
| virtual const WEMEdge * | getEdgeNotContaining (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. | |
Definition at line 21 of file WEMQuad.h.
| ml::WEMQuad::WEMQuad | ( | ) |
Standard constructor.
| ml::WEMQuad::WEMQuad | ( | const WEMQuad & | q | ) |
Standard copy constructor.
| virtual ml::WEMQuad::~WEMQuad | ( | ) | [virtual] |
Standard destructor.
| void ml::WEMQuad::clone | ( | WEMQuad * | quad | ) |
Clone given quad.
| virtual void ml::WEMQuad::computeNormal | ( | ) | [virtual] |
| virtual bool ml::WEMQuad::contains | ( | WEMEdge * | edge | ) | const [virtual] |
| virtual bool ml::WEMQuad::contains | ( | WEMNode * | node | ) | const [virtual] |
| virtual double ml::WEMQuad::getArea | ( | ) | const [virtual] |
| virtual Vector3 ml::WEMQuad::getCentroid | ( | ) | const [virtual] |
| 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] |
| virtual int ml::WEMQuad::getIndex | ( | WEMEdge * | edge | ) | const [virtual] |
| virtual int ml::WEMQuad::getIndex | ( | WEMNode * | node | ) | const [virtual] |
| 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] |
| virtual Vector3 ml::WEMQuad::getNodePositionAt | ( | unsigned int | index | ) | const [inline, virtual] |
| virtual unsigned int ml::WEMQuad::getNumNodes | ( | ) | const [inline, virtual] |
| virtual double ml::WEMQuad::getPerimeter | ( | ) | const [virtual] |
| 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] |
| virtual void ml::WEMQuad::mirror | ( | ) | [virtual] |
Mirror face -> edge information gets corrupted!!! Use WEM::buildEdgeConnectivity afterwards.
Implements ml::WEMFace.
| virtual void ml::WEMQuad::setEdge | ( | unsigned int | index, | |
| WEMEdge * | edge | |||
| ) | [inline, virtual] |
| virtual void ml::WEMQuad::setNode | ( | unsigned int | index, | |
| WEMNode * | node | |||
| ) | [inline, virtual] |
1.5.8