#ifndef ROOT_TVirtualViewer3D
#define ROOT_TVirtualViewer3D
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
#ifndef ROOT_TObject
#include "TObject.h"
#endif
#ifndef ROOT_TAttFill
#include "TAttFill.h"
#endif
class TBuffer3D;
class TVirtualPad;
class TGLRect;
class TVirtualViewer3D : public TObject
{
public:
   virtual ~TVirtualViewer3D() {};
   
   
   
   
   virtual Bool_t PreferLocalFrame() const = 0;
   
   virtual Bool_t CanLoopOnPrimitives() const { return kFALSE; }
   
   
   virtual void   PadPaint(TVirtualPad*) {}
   
   virtual void   BeginScene() = 0;
   virtual Bool_t BuildingScene() const = 0;
   virtual void   EndScene() = 0;
   
   virtual Int_t  AddObject(const TBuffer3D & buffer, Bool_t * addChildren = 0) = 0;
   
   
   virtual Int_t  AddObject(UInt_t physicalID, const TBuffer3D & buffer, Bool_t * addChildren = 0) = 0;
   virtual Bool_t OpenComposite(const TBuffer3D & buffer, Bool_t * addChildren = 0) = 0;
   virtual void   CloseComposite() = 0;
   virtual void   AddCompositeOp(UInt_t operation) = 0;
   virtual TObject *SelectObject(Int_t, Int_t){return 0;}
   virtual void   DrawViewer(){}
   virtual void PrintObjects(){}
   virtual void ResetCameras(){}
   virtual void ResetCamerasAfterNextUpdate(){}
   static  TVirtualViewer3D *Viewer3D(TVirtualPad *pad = 0, Option_t *type = "");
   ClassDef(TVirtualViewer3D,0) 
};
#endif
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.