versor
3.0
C++11 library for Geometric algebra
|
convex (and other assorted) hulls assembled into a half edge graph More...
#include <vsr_hull.h>
Public Types | |
typedef NEVec< DIM > | Type |
Vector type. | |
typedef NEVec< DIM+1 > | HomType |
Homogenized Vector type. | |
typedef HEGraph< Type > | HEG |
typedef HEG::Face | Face |
typedef HEG::HalfEdge | Edge |
Public Member Functions | |
auto | facetPlane (Face &f) -> auto |
Make dual euclidean plane from a face. | |
auto | edgeLine (Edge &e) -> auto |
Make direct line from an edge. | |
auto | edgePlane (Edge &ea, Edge &eb) -> auto |
Make plane from two edges. | |
template<class DualPlaneType > | |
bool | isHalfSpace (DualPlaneType &dlp, vector< Type > &group) |
are all members of group in same half space relative to plane? | |
bool | allTrue (vector< bool > b) |
HEG & | calc (vector< Type > &group) |
HEG & | initialFace (vector< Type > &group) |
HEG & | altConvexPass (vector< Type > &group) |
HEG & | convexPass (vector< Type > &group) |
HEG & | closeHoles (int N=0) |
Public Attributes | |
decltype(HomType()^HomType()) typedef | EdgeType |
HEG | graph |
The half edge graph. | |
vector< bool > | bVisited |
convex (and other assorted) hulls assembled into a half edge graph