#include <PolyhedronFace.h>
◆ Edges
◆ Points
◆ PolyhedronFace()
19 PolyhedronEdge *edge1 =
new PolyhedronEdge(p1, p2,
this);
20 PolyhedronEdge *edge2 =
new PolyhedronEdge(p2, p3,
this);
21 PolyhedronEdge *edge3 =
new PolyhedronEdge(p3, p1,
this);
22 edge1->setNextEdge(edge2);
23 edge2->setNextEdge(edge3);
24 edge3->setNextEdge(
nullptr);
25 edge1->setPrevEdge(edge3);
26 edge2->setPrevEdge(edge1);
27 edge3->setPrevEdge(edge2);
◆ ~PolyhedronFace()
| inet::PolyhedronFace::~PolyhedronFace |
( |
| ) |
|
|
virtual |
55 for (
auto& elem :
edges)
◆ addConflictPoint()
◆ computeCentroid()
| void inet::PolyhedronFace::computeCentroid |
( |
| ) |
|
37 unsigned int numberOfPoints =
edges.size();
38 for (Edges::const_iterator eit =
edges.begin(); eit !=
edges.end(); eit++) {
39 PolyhedronPoint *point = (*eit)->getP1();
42 ASSERT(numberOfPoints != 0);
Referenced by pushEdge().
◆ computeNormalVector()
| void inet::PolyhedronFace::computeNormalVector |
( |
| ) |
|
◆ findEdge()
80 for (
auto currEdge :
edges)
81 if (*currEdge == *edge)
◆ getCentroid()
| Coord inet::PolyhedronFace::getCentroid |
( |
| ) |
const |
|
inline |
◆ getConflictVector() [1/2]
| std::vector<PolyhedronPoint *>& inet::PolyhedronFace::getConflictVector |
( |
| ) |
|
|
inline |
◆ getConflictVector() [2/2]
| const std::vector<PolyhedronPoint *>& inet::PolyhedronFace::getConflictVector |
( |
| ) |
const |
|
inline |
◆ getEdge()
| PolyhedronEdge * inet::PolyhedronFace::getEdge |
( |
unsigned int |
i | ) |
const |
◆ getEdges() [1/2]
| Edges& inet::PolyhedronFace::getEdges |
( |
| ) |
|
|
inline |
◆ getEdges() [2/2]
| const Edges& inet::PolyhedronFace::getEdges |
( |
| ) |
const |
|
inline |
◆ getNormalVector()
| Coord inet::PolyhedronFace::getNormalVector |
( |
| ) |
const |
|
inline |
◆ getOutwardNormalVector()
| Coord inet::PolyhedronFace::getOutwardNormalVector |
( |
| ) |
const |
|
inline |
◆ hasConflicts()
| bool inet::PolyhedronFace::hasConflicts |
( |
| ) |
const |
|
inline |
◆ isVisibleFrom()
| bool inet::PolyhedronFace::isVisibleFrom |
( |
const PolyhedronPoint * |
point | ) |
const |
◆ isWrapped()
| bool inet::PolyhedronFace::isWrapped |
( |
| ) |
const |
|
inline |
◆ pushEdge()
◆ setOutwardNormalVector()
| void inet::PolyhedronFace::setOutwardNormalVector |
( |
const Coord & |
outwardNormalVector | ) |
|
|
inline |
◆ setToWrapped()
| void inet::PolyhedronFace::setToWrapped |
( |
| ) |
|
|
inline |
◆ centroid
| Coord inet::PolyhedronFace::centroid |
|
protected |
◆ edges
| Edges inet::PolyhedronFace::edges |
|
protected |
◆ normalVector
| Coord inet::PolyhedronFace::normalVector |
|
protected |
◆ outwardNormalVector
| Coord inet::PolyhedronFace::outwardNormalVector |
|
protected |
◆ pConflict
| Points inet::PolyhedronFace::pConflict |
|
protected |
◆ wrapped
| bool inet::PolyhedronFace::wrapped |
|
protected |
The documentation for this class was generated from the following files: