MeVisLab Toolbox Reference
|
Defines the mesh component: polygon. More...
#include <WEMPolygon.h>
Public Member Functions | |
WEMPolygon () | |
Standard constructor. | |
WEMPolygon (const WEMPolygon &p) | |
Standard copy constructor. | |
~WEMPolygon () override | |
Standard destructor. | |
void | clone (WEMPolygon *polygon) |
Clones given triangle. | |
void | computeNormal () override |
Computes the normal. | |
unsigned int | getNumNodes () const override |
Returns the number of nodes. | |
virtual void | setNumNodes (unsigned int numNodes) |
Sets the number of nodes. | |
int | getIndex (WEMNode *node) const override |
Returns the index of the given node. | |
WEMNode * | getNodeAt (unsigned int index) override |
Returns the node at the given index in the face. | |
const WEMNode * | getNodeAt (unsigned int index) const override |
Returns the node at the given index in the face. | |
void | setNode (unsigned int index, WEMNode *node) override |
Sets the given node to the given index in face. | |
void | replace (WEMNode *orig, WEMNode *replacement) override |
Replaces the given orig node by the given replace node. | |
bool | contains (WEMNode *node) const override |
Returns whether this face contains the given node. | |
virtual void | addNode (WEMNode *node) |
Adds the given node (dynamic). | |
Vector3 | getNodePositionAt (unsigned int index) const override |
Returns the world position of a node at the given index. | |
int | getIndex (WEMEdge *edge) const override |
Returns the index of the given edge. | |
WEMEdge * | getEdgeAt (unsigned int index) override |
Returns the edge at the given index in this face. | |
const WEMEdge * | getEdgeAt (unsigned int index) const override |
Returns the edge at the given index in this face. | |
void | setEdge (unsigned int index, WEMEdge *edge) override |
Sets the given edge to the given index in this face. | |
void | replace (WEMEdge *orig, WEMEdge *replacement) override |
Replaces the given orig node by the given replace edge. | |
bool | contains (WEMEdge *edge) const override |
Returns whether this face contains the given edge. | |
void | removeEdges () override |
Removes all edge pointers of this face. | |
Vector3 | getCentroid () const override |
Returns the geometric centroid of this face. | |
void | getCentroid (Vector3 ¢roid) const override |
double | getPerimeter () const override |
Calculates the perimeter of this face. | |
double | getArea () const override |
Calculates the area of this face. | |
WEMNode * | getOther (WEMNode *, WEMNode *) override |
Returns the node incident to this face that is not given as a parameter. | |
const WEMNode * | getOther (WEMNode *, WEMNode *) const override |
Returns the node incident to this face that is not given as a parameter. | |
WEMEdge * | getOther (WEMEdge *, WEMEdge *) override |
Returns the edge incident to this face that is not given as a parameter. | |
const WEMEdge * | getOther (WEMEdge *, WEMEdge *) const override |
Returns the edge incident to this face that is not given as a parameter. | |
WEMEdge * | getEdgeNotContaining (WEMNode *) override |
Returns the edge not containing given node. | |
const WEMEdge * | getEdgeNotContaining (WEMNode *) const override |
Returns the edge not containing given node. | |
double | getQuality () const override |
Calculates the quality of this face. | |
int | isConcave () const override |
Checks whether this face is concave and returns the number of concavities. | |
void | mirror () override |
Mirrors this face. | |
Public Member Functions inherited from ml::WEMFace | |
WEMFace () | |
Standard constructor. | |
WEMFace (const WEMFace &f) | |
Standard copy constructor. | |
WEMFace (WEMFace &&f) noexcept | |
WEMFace & | operator= (WEMFace &&f) noexcept |
~WEMFace () override | |
Standard destructor. | |
void | reset () |
Resets the object to default constructed state. | |
void | clone (WEMFace *face) |
Clones given face. | |
Vector3 | getNormal () const |
Returns the normal. | |
void | setNormal (const Vector3 &normal) |
Sets the normal. | |
virtual WEMBoundingBox | getBoundingBox () |
Calculates the bounding box of face. | |
bool | isBoundingBoxValid () const |
void | invalidateBoundingBox () |
Public Member Functions inherited from ml::WEMPrimitive | |
WEMPrimitive () | |
WEMPrimitive (const WEMPrimitive &)=default | |
WEMPrimitive (WEMPrimitive &&p) noexcept | |
WEMPrimitive & | operator= (const WEMPrimitive &)=default |
WEMPrimitive & | operator= (WEMPrimitive &&p) noexcept |
virtual | ~WEMPrimitive ()=default |
Standard destructor. | |
void | resetPrimitive () |
Resets the object to its default constructed state. | |
int | getEntryNumber () const |
Returns the entry number. | |
void | setEntryNumber (int e) |
Sets the entry number. | |
bool | isSet (unsigned int bit) const |
Returns whether the bit-flag is set. | |
void | setFlag (unsigned int bit) |
Sets the given bit-flag. | |
void | unsetFlag (unsigned int bit) |
Unsets the given bit-flag. | |
void | clearFlag () |
Clears the bit-flag. | |
bool | isTraversed () const |
Returns whether this primitive has been traversed. | |
void | setTraversed (bool traversed) |
Sets the traversed flag. | |
int | getHeapPosition () const |
Returns the heap position. | |
bool | inHeap () const |
Returns whether this primitive is in the heap. | |
void | setHeapPosition (int heapPosition) |
Sets the heap position. | |
double | getHeapValue () const |
Returns the heap value. | |
void | setHeapValue (double heapValue) |
Sets the heap value. | |
Additional Inherited Members | |
Protected Attributes inherited from ml::WEMFace | |
Vector3 | _normal |
Normal. | |
WEMBoundingBox | _boundingBox |
Bounding Box. | |
bool | _isBoundingBoxValid |
Is the bounding box valid? | |
Protected Attributes inherited from ml::WEMPrimitive | |
unsigned int | _bitFlag |
Bit-wise flag for custom use. | |
int | _entryNumber |
Entry number in index vector, for easy deletion and reference. | |
int | _heapPosition |
Heap position, same like entryNumber but for heaps. | |
double | _heapValue |
Element value, used for heap sorting. | |
Defines the mesh component: polygon.
Definition at line 21 of file WEMPolygon.h.
ml::WEMPolygon::WEMPolygon | ( | ) |
Standard constructor.
ml::WEMPolygon::WEMPolygon | ( | const WEMPolygon & | p | ) |
Standard copy constructor.
|
override |
Standard destructor.
Adds the given node (dynamic).
Definition at line 54 of file WEMPolygon.h.
References ml::WEMFace::invalidateBoundingBox().
void ml::WEMPolygon::clone | ( | WEMPolygon * | polygon | ) |
Clones given triangle.
|
overridevirtual |
Computes the normal.
Implements ml::WEMFace.
Returns whether this face contains the given edge.
Implements ml::WEMFace.
Returns whether this face contains the given node.
Implements ml::WEMFace.
|
overridevirtual |
Calculates the area of this face.
Implements ml::WEMFace.
|
overridevirtual |
Returns the geometric centroid of this face.
Implements ml::WEMFace.
Implements ml::WEMFace.
Returns the edge at the given index in this face.
Reimplemented from ml::WEMFace.
Definition at line 63 of file WEMPolygon.h.
References getEdgeAt().
Referenced by getEdgeAt().
Returns the edge at the given index in this face.
Reimplemented from ml::WEMFace.
Definition at line 61 of file WEMPolygon.h.
Returns the edge not containing given node.
Implements ml::WEMFace.
Definition at line 91 of file WEMPolygon.h.
Returns the edge not containing given node.
Implements ml::WEMFace.
Definition at line 89 of file WEMPolygon.h.
Returns the index of the given edge.
Implements ml::WEMFace.
Returns the index of the given node.
Implements ml::WEMFace.
Returns the node at the given index in the face.
Implements ml::WEMFace.
Definition at line 45 of file WEMPolygon.h.
References getNodeAt().
Referenced by getNodeAt().
Returns the node at the given index in the face.
Implements ml::WEMFace.
Definition at line 43 of file WEMPolygon.h.
Returns the world position of a node at the given index.
Implements ml::WEMFace.
Definition at line 56 of file WEMPolygon.h.
Returns the edge incident to this face that is not given as a parameter.
Implements ml::WEMFace.
Definition at line 87 of file WEMPolygon.h.
Returns the edge incident to this face that is not given as a parameter.
Implements ml::WEMFace.
Definition at line 85 of file WEMPolygon.h.
Returns the node incident to this face that is not given as a parameter.
Implements ml::WEMFace.
Definition at line 83 of file WEMPolygon.h.
Returns the node incident to this face that is not given as a parameter.
Implements ml::WEMFace.
Definition at line 81 of file WEMPolygon.h.
|
overridevirtual |
Calculates the perimeter of this face.
Implements ml::WEMFace.
|
overridevirtual |
Calculates the quality of this 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.
|
overridevirtual |
Checks whether this face is concave and returns the number of concavities.
Implements ml::WEMFace.
|
overridevirtual |
Mirrors this face.
Note that the edge information gets corrupted! Use WEM::buildEdgeConnectivity afterwards!
Implements ml::WEMFace.
|
overridevirtual |
Removes all edge pointers of this face.
Implements ml::WEMFace.
Replaces the given orig node by the given replace edge.
Implements ml::WEMFace.
Replaces the given orig node by the given replace node.
Implements ml::WEMFace.
Sets the given edge to the given index in this face.
Reimplemented from ml::WEMFace.
Definition at line 65 of file WEMPolygon.h.
Sets the given node to the given index in face.
Note that the number of nodes is not changed here!
Reimplemented from ml::WEMFace.
Definition at line 48 of file WEMPolygon.h.
References ml::WEMFace::invalidateBoundingBox().
Sets the number of nodes.
Definition at line 39 of file WEMPolygon.h.