#include <WEMFace.h>

Public Member Functions | |
| WEMFace () | |
| Standard constructor. | |
| WEMFace (const WEMFace &f) | |
| Standard copy constructor. | |
| virtual | ~WEMFace () |
| Standard destructor. | |
| void | clone (WEMFace *face) |
| Clone given face. | |
| Vector3 | getNormal () const |
| Get normal. | |
| void | setNormal (Vector3 normal) |
| Set normal. | |
| virtual void | computeNormal ()=0 |
| Compute normal. | |
| virtual unsigned int | getNumNodes () const =0 |
| Get number of nodes. | |
| virtual int | getIndex (WEMNode *node) const =0 |
| Get index of given node. | |
| virtual WEMNode * | getNodeAt (unsigned int index)=0 |
| Get node at given index in face. | |
| virtual const WEMNode * | getNodeAt (unsigned int index) const =0 |
| Get node at given index in face. | |
| virtual void | setNode (unsigned int, WEMNode *) |
| Set given node to given index in face. | |
| virtual void | replace (WEMNode *orig, WEMNode *replace)=0 |
| Replace given orig node by given replace node. | |
| virtual bool | contains (WEMNode *node) const =0 |
| Does this face contain the given node? | |
| virtual Vector3 | getNodePositionAt (unsigned int index) const =0 |
| Get a position of a node at a given index. | |
| virtual int | getIndex (WEMEdge *edge) const =0 |
| Get index of given edge. | |
| virtual WEMEdge * | getEdgeAt (unsigned int) |
| Get edge at given index in face. | |
| virtual const WEMEdge * | getEdgeAt (unsigned int) const |
| Get edge at given index in face. | |
| virtual void | setEdge (unsigned int, WEMEdge *) |
| Set given edge to given index in face. | |
| virtual void | replace (WEMEdge *orig, WEMEdge *replace)=0 |
| Replace given orig node by given replace edge. | |
| virtual bool | contains (WEMEdge *edge) const =0 |
| Does this face contain the given edge? | |
| virtual Vector3 | getCentroid () const =0 |
| Returns the geometric centroid of a face. | |
| virtual double | getPerimeter () const =0 |
| Calculate perimeter of face. | |
| virtual double | getArea () const =0 |
| Calculate area of face. | |
| virtual WEMBoundingBox | getBoundingBox () const |
| Calculate the bounding box of face. | |
| virtual WEMNode * | getOther (WEMNode *n1, WEMNode *n2)=0 |
| Returns the node incident to this face that is not given as a parameter. | |
| virtual const WEMNode * | getOther (WEMNode *n1, WEMNode *n2) const =0 |
| Returns the node incident to this face that is not given as a parameter. | |
| virtual WEMEdge * | getOther (WEMEdge *e1, WEMEdge *e2)=0 |
| Returns the edge incident to this face that is not given as a parameter. | |
| virtual const WEMEdge * | getOther (WEMEdge *e1, WEMEdge *e2) const =0 |
| Returns the edge incident to this face that is not given as a parameter. | |
| virtual WEMEdge * | getEdgeNotContaining (WEMNode *n)=0 |
| Returns the edge not containing given node. | |
| virtual const WEMEdge * | getEdgeNotContaining (WEMNode *n) const =0 |
| Returns the edge not containing given node. | |
| virtual double | getQuality () const =0 |
| Calculate quality of face. | |
| virtual int | isConcave () const =0 |
| Is this face a concave polygon? Return number of concavities. | |
| virtual void | mirror ()=0 |
| Mirror face -> edge information gets corrupted!!! Use WEM::buildEdgeConnectivity afterwards. | |
Protected Attributes | |
| Vector3 | _normal |
| Normal. | |
Definition at line 30 of file WEMFace.h.
| ml::WEMFace::WEMFace | ( | ) |
Standard constructor.
| ml::WEMFace::WEMFace | ( | const WEMFace & | f | ) |
Standard copy constructor.
| virtual ml::WEMFace::~WEMFace | ( | ) | [virtual] |
Standard destructor.
| void ml::WEMFace::clone | ( | WEMFace * | face | ) |
Clone given face.
| virtual void ml::WEMFace::computeNormal | ( | ) | [pure virtual] |
| virtual bool ml::WEMFace::contains | ( | WEMEdge * | edge | ) | const [pure virtual] |
Does this face contain the given edge?
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual bool ml::WEMFace::contains | ( | WEMNode * | node | ) | const [pure virtual] |
Does this face contain the given node?
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual double ml::WEMFace::getArea | ( | ) | const [pure virtual] |
| virtual WEMBoundingBox ml::WEMFace::getBoundingBox | ( | ) | const [virtual] |
Calculate the bounding box of face.
| virtual Vector3 ml::WEMFace::getCentroid | ( | ) | const [pure virtual] |
Returns the geometric centroid of a face.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual const WEMEdge* ml::WEMFace::getEdgeAt | ( | unsigned int | ) | const [inline, virtual] |
| virtual WEMEdge* ml::WEMFace::getEdgeAt | ( | unsigned int | ) | [inline, virtual] |
Returns the edge not containing given node.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Returns the edge not containing given node.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual int ml::WEMFace::getIndex | ( | WEMEdge * | edge | ) | const [pure virtual] |
| virtual int ml::WEMFace::getIndex | ( | WEMNode * | node | ) | const [pure virtual] |
| virtual const WEMNode* ml::WEMFace::getNodeAt | ( | unsigned int | index | ) | const [pure virtual] |
| virtual WEMNode* ml::WEMFace::getNodeAt | ( | unsigned int | index | ) | [pure virtual] |
| virtual Vector3 ml::WEMFace::getNodePositionAt | ( | unsigned int | index | ) | const [pure virtual] |
Get a position of a node at a given index.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| Vector3 ml::WEMFace::getNormal | ( | ) | const [inline] |
| virtual unsigned int ml::WEMFace::getNumNodes | ( | ) | const [pure virtual] |
Returns the edge incident to this face that is not given as a parameter.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Returns the edge incident to this face that is not given as a parameter.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Returns the node incident to this face that is not given as a parameter.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Returns the node incident to this face that is not given as a parameter.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual double ml::WEMFace::getPerimeter | ( | ) | const [pure virtual] |
| virtual double ml::WEMFace::getQuality | ( | ) | const [pure 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.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual int ml::WEMFace::isConcave | ( | ) | const [pure virtual] |
Is this face a concave polygon? Return number of concavities.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual void ml::WEMFace::mirror | ( | ) | [pure virtual] |
Mirror face -> edge information gets corrupted!!! Use WEM::buildEdgeConnectivity afterwards.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Replace given orig node by given replace edge.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
Replace given orig node by given replace node.
Implemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual void ml::WEMFace::setEdge | ( | unsigned int | , | |
| WEMEdge * | ||||
| ) | [inline, virtual] |
Set given edge to given index in face.
Reimplemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| virtual void ml::WEMFace::setNode | ( | unsigned int | , | |
| WEMNode * | ||||
| ) | [inline, virtual] |
Set given node to given index in face.
Reimplemented in ml::WEMPolygon, ml::WEMQuad, and ml::WEMTriangle.
| void ml::WEMFace::setNormal | ( | Vector3 | normal | ) | [inline] |
Vector3 ml::WEMFace::_normal [protected] |
1.5.8