49 static facetT s_empty_facet; // needed for shallow copy 53 QhullFacet() : qh_facet(&s_empty_facet), qh_qh(0) {} 66 int dimension() const { return (qh_qh ? qh_qh->hull_dim : 0); } 91 double distance(const Coordinates &c) const { return distance(c.data()); } 98 // Can not inline. Otherwise circular reference 102 QhullRidgeSet
ridges()
const;
153 #endif // QHULLFACET_H QhullRidgeSet ridges() const
QhullHyperplane hyperplane() const
QhullHyperplane innerplane() const
QhullRidge – Qhull's ridge structure, ridgeT, as a C++ class.
PrintCenter(QhullFacet &f, qh_PRINT printFormat, const char *s)
POD type equivalent to qhT. No virtual members.
bool isSimplicial() const
A QhullFacet is the C++ equivalent to Qhull's facetT*.
QhullPointSet coplanarPoints() const
QhullPoint voronoiVertex()
double distance(const QhullPoint &p) const
double facetArea()
Disables tricoplanarOwner()
facetT * getFacetT() const
QhullVertexSet vertices() const
double distance(const QhullPoint &p) const
bool operator!=(const QhullFacet &other) const
QhullFacet previous() const
PrintFlags printFlags(const char *message) const
QhullQh * qh_qh
QhullQh/qhT for facetT, may be 0.
static facetT s_empty_facet
bool isUpperDelaunay() const
facetT * qh_facet
Corresponding facetT, may be 0 for corner cases (e.g., *facetSet.end()==0) and tricoplanarOwner() ...
PrintRidges printRidges()
QhullSet< QhullRidge > QhullRidgeSet
QhullFacetSet neighborFacets() const
Interface to Qhull from C++.
PrintHeader printHeader()
PrintFlags(const QhullFacet &f, const char *s)
std::ostream & operator<<(std::ostream &os, const orgQhull::QhullFacet::PrintFacet &pr)
QhullFacet & operator=(const QhullFacet &other)
QhullHyperplane outerplane() const
bool isTriCoplanar() const
facetT * getBaseT() const
For QhullSet<QhullFacet>
PrintFacet print(const char *message)
bool operator==(const QhullFacet &other) const
PrintFacet(QhullFacet &f, const char *s)
QhullPointSet outsidePoints() const
PrintCenter printCenter(qh_PRINT printFormat, const char *message)
QhullFacet(const QhullFacet &other)
QhullFacet(QhullQh *qqh, facetT *f)
PrintRidges(QhullFacet &f)
double distance(const pointT *p) const
QhullFacet tricoplanarOwner() const