TGLPlane 3D plane class - of format Ax + By + Cz + D = 0 This is part of collection of simple utility classes for GL only in TGLUtil.h/cxx. These provide const and non-const accessors Arr() & CArr() to a GL compatible internal field - so can be used directly with OpenGL C API calls - which TVector3 etc cannot (easily). They are not intended to be fully featured just provide minimum required.
TGLPlane() | |
TGLPlane(const TGLPlane& other) | |
TGLPlane(Double_t* eq) | |
TGLPlane(const TGLVector3& norm, const TGLVertex3& point) | |
TGLPlane(const TGLVertex3& p1, const TGLVertex3& p2, const TGLVertex3& p3) | |
TGLPlane(Double_t a, Double_t b, Double_t c, Double_t d) | |
virtual | ~TGLPlane() |
Double_t | A() const |
Double_t* | Arr() |
Double_t | B() const |
Double_t | C() const |
const Double_t* | CArr() const |
static TClass* | Class() |
Double_t | D() const |
Double_t | DistanceTo(const TGLVertex3& vertex) const |
void | Dump() const |
virtual TClass* | IsA() const |
TGLVertex3 | NearestOn(const TGLVertex3& point) const |
void | Negate() |
TGLVector3 | Norm() const |
TGLPlane& | operator=(const TGLPlane&) |
void | Set(const TGLPlane& other) |
void | Set(Double_t* eq) |
void | Set(const TGLVector3& norm, const TGLVertex3& point) |
void | Set(const TGLVertex3& p1, const TGLVertex3& p2, const TGLVertex3& p3) |
void | Set(Double_t a, Double_t b, Double_t c, Double_t d) |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | Normalise() |
Double_t | fVals[4] |
Construct plane with equation a.x + b.y + c.z + d = 0 with optional normalisation
Construct plane with equation eq[0].x + eq[1].y + eq[2].z + eq[3] = 0 with optional normalisation
Construct plane passing through 3 supplied points with optional normalisation
Construct plane with supplied normal vector, passing through point with optional normalisation
Set plane from a normal vector and in-plane point pair
Set plane by three points.