#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 ObjectPaint(TObject*, Option_t* = "") {}
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
Last change: Wed Jun 25 08:55:00 2008
Last generated: 2008-06-25 08:55
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.