library: libRGL
#include "TGLUtil.h"

TGLPlane


class description - header file - source file - inheritance tree (.pdf)

class TGLPlane

Inheritance Chart:
TGLPlane
    private:
void Normalise() public:
Double_t A() const TGLPlane() TGLPlane(const TGLPlane& other) TGLPlane(Double_t a, Double_t b, Double_t c, Double_t d) TGLPlane(Double_t* eq) TGLPlane(const TGLVector3& norm, const TGLVertex3& point) TGLPlane(const TGLVertex3& p1, const TGLVertex3& p2, const TGLVertex3& p3) virtual ~TGLPlane() 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 a, Double_t b, Double_t c, Double_t d) void Set(Double_t* eq) void Set(const TGLVector3& norm, const TGLVertex3& point) void Set(const TGLVertex3& p1, const TGLVertex3& p2, const TGLVertex3& p3) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Double_t fVals[4]

Class Description

                                                                      
 TGLVertex3                                                           
                                                                      
 3 component (x/y/z) vertex class                                     
                                                                      
 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()
 Construct a default plane of x + y + z = 0
TGLPlane(const TGLPlane & other)
 Construct plane from 'other'
TGLPlane(Double_t a, Double_t b, Double_t c, Double_t d)
 Construct plane with equation a.x + b.y + c.z + d = 0
 with optional normalisation
TGLPlane(Double_t eq[4])
 Construct plane with equation eq[0].x + eq[1].y + eq[2].z + eq[3] = 0
 with optional normalisation
TGLPlane(const TGLVertex3 & p1, const TGLVertex3 & p2, const TGLVertex3 & p3)
 Construct plane passing through 3 supplied points
 with optional normalisation
TGLPlane(const TGLVector3 & v, const TGLVertex3 & p)
 Construct plane with supplied normal vector, passing through point
 with optional normalisation
~TGLPlane()
 Destroy plane object
void Dump()
 Output plane equation to std::out
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
void Set(Double_t x, Double_t y, Double_t z)
void Set(const TGLVertex3 & other)
void Negate()
const Double_t * CArr()
Double_t * Arr()
Set(rhs)
Set(val,val,val)
void Normalise()
void Set(const TGLVertex3 & start, const TGLVertex3 & end)
Double_t A()
 Accessors
Double_t B()
Double_t C()
Double_t D()
TGLVector3 Norm()
Double_t DistanceTo(const TGLVertex3 & vertex)
TGLVertex3 NearestOn(const TGLVertex3 & point)

Author: Richard Maunder 25/05/2005
Last update: root/gl:$Name: $:$Id: TGLUtil.cxx,v 1.27 2006/06/13 15:43:39 couet Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.