#include "TGLRender.h"

# TGLRender

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

## class TGLRender

| Inheritance Chart:

`TGLRender`

        private:

                     TGLRender(const TGLRender&)
                void BuildGLList(Bool_t execute = kFALSE)
                void DrawAxes()
                void Init()
          TGLRender& operator=(const TGLRender&)
                void RunGLList()

        public:

                          TGLRender()
                  virtual ~TGLRender()
                     void AddNewCamera(TGLCamera* newCamera)
                     void AddNewObject(TGLSceneObject* newObject)
           static TClass* Class()
                     void EndMovement()
                    Int_t GetSize() const
                     void Invalidate()
          virtual TClass* IsA() const
                     void MoveSelected(Double_t x, Double_t y, Double_t z)
                     void ResetAxes()
                   Bool_t ResetPlane()
          TGLSceneObject* SelectObject(Int_t x, Int_t y, Int_t)
                     void SetActive(UInt_t cam)
                     void SetAllActive()
                     void SetAxes(const TGLRender::PDD_t& x, const TGLRender::PDD_t& y, const TGLRender::PDD_t& z)
                     void SetFamilyColor(const Float_t* newColor)
                     void SetPlane(const Double_t* newEqn)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
                     void Traverse()

### Data Members

        private:

                    TObjArray fGLObjects
                    TObjArray fGLCameras
                       Bool_t fGLInit
                       Bool_t fAllActive
                       Bool_t fIsPicking
                       Bool_t fBoxInList
                        Int_t fActiveCam
                        Int_t fDList
                       UInt_t fSelected
              TGLSceneObject* fFirstT
              TGLSceneObject* fSelectedObj
                TGLSelection* fSelectionBox
                     Double_t fPlaneEqn[4]
                       Bool_t fClipping
                       Bool_t fAxes
                       Bool_t fPxs
          pair<double,double> fAxeD[3]

## Class Description

TGLRender()

~TGLRender()

void Traverse()

void SetActive(UInt_t ncam)

void AddNewObject(TGLSceneObject *newobject)

void AddNewCamera(TGLCamera *newcamera)

TGLSceneObject* SelectObject(Int_t x, Int_t y, Int_t cam)

void MoveSelected(Double_t x, Double_t y, Double_t z)

void SetPlane(const Double_t *n)

void EndMovement()

void BuildGLList(Bool_t exec)

void RunGLList()

void Invalidate()

void SetAxes(const PDD_t &x, const PDD_t &y, const PDD_t &z)

void DrawAxes()

void SetFamilyColor(const Float_t *newColor)

void Init()

### Inline Functions

                   void SetAllActive()
                 Bool_t ResetPlane()
                  Int_t GetSize() const
                   void ResetAxes()
              TGLRender TGLRender(const TGLRender&)
             TGLRender& operator=(const TGLRender&)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)

Author: Timur Pocheptsov 03/08/2004
Last update: root/gl:$Name: $:$Id: TGLRender.cxx,v 1.16 2004/11/24 14:48:02 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *