12#ifndef ROOT_TVirtualViewer3D
13#define ROOT_TVirtualViewer3D
int Int_t
Signed integer 4 bytes (int).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
Generic 3D primitive description class.
Viewport (pixel base) 2D rectangle class.
TObject()
TObject constructor.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Abstract 3D shapes viewer.
virtual void DrawViewer()
virtual Int_t AddObject(UInt_t physicalID, const TBuffer3D &buffer, Bool_t *addChildren=nullptr)=0
virtual Bool_t PreferLocalFrame() const =0
virtual void CloseComposite()=0
virtual void ObjectPaint(TObject *, Option_t *="")
virtual void ResetCamerasAfterNextUpdate()
virtual Bool_t BuildingScene() const =0
virtual void EndScene()=0
virtual void ResetCameras()
static TVirtualViewer3D * Viewer3D(TVirtualPad *pad=nullptr, Option_t *type="")
Create a Viewer 3D of specified type.
virtual void PadPaint(TVirtualPad *)
virtual void PrintObjects()
virtual void BeginScene()=0
virtual Bool_t CanLoopOnPrimitives() const
virtual void AddCompositeOp(UInt_t operation)=0
virtual Int_t AddObject(const TBuffer3D &buffer, Bool_t *addChildren=nullptr)=0
virtual ~TVirtualViewer3D()
virtual Bool_t OpenComposite(const TBuffer3D &buffer, Bool_t *addChildren=nullptr)=0
virtual TObject * SelectObject(Int_t, Int_t)