GL renderer for TF2.
TGLPlotPainter is used internally.
Definition at line 21 of file TF2GL.h.
|
| TF2GL () |
| Constructor. More...
|
|
virtual | ~TF2GL () |
| Destructor. More...
|
|
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
| Set model object. More...
|
|
virtual void | SetBBox () |
| Setup bounding-box. More...
|
|
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
| Render the object. More...
|
|
virtual Bool_t | KeepDuringSmartRefresh () const |
|
| ClassDef (TF2GL, 0) |
|
| TGLPlot3D () |
| Constructor. More...
|
|
virtual | ~TGLPlot3D () |
| Destructor. More...
|
|
| ClassDef (TGLPlot3D, 0) |
|
| TGLObject () |
|
virtual | ~TGLObject () |
|
virtual Bool_t | ShouldDLCache (const TGLRnrCtx &rnrCtx) const |
| Decide if display-list should be used for this pass rendering, as determined by rnrCtx. More...
|
|
virtual void | UpdateBoundingBox () |
| Update bounding box from external source. More...
|
|
| ClassDef (TGLObject, 0) |
|
| TGLLogicalShape () |
| Constructor. More...
|
|
| TGLLogicalShape (TObject *obj) |
| Constructor with external object. More...
|
|
| TGLLogicalShape (const TBuffer3D &buffer) |
| Constructor from TBuffer3D. More...
|
|
virtual | ~TGLLogicalShape () |
| Destroy logical shape. More...
|
|
UInt_t | Ref () const |
|
void | AddRef (TGLPhysicalShape *phys) const |
| Add reference to given physical shape. More...
|
|
void | SubRef (TGLPhysicalShape *phys) const |
| Remove reference to given physical shape, potentially deleting this object when hitting zero ref-count (if fRefStrong is true). More...
|
|
void | StrongRef (Bool_t strong) const |
|
void | DestroyPhysicals () |
| Destroy all physicals attached to this logical. More...
|
|
UInt_t | UnrefFirstPhysical () |
| Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else. More...
|
|
const TGLPhysicalShape * | GetFirstPhysical () const |
|
TObject * | ID () const |
|
TObject * | GetExternal () const |
|
TGLScene * | GetScene () const |
|
const TGLBoundingBox & | BoundingBox () const |
|
void | UpdateBoundingBoxesOfPhysicals () |
| Update bounding-boxed of all dependent physicals. More...
|
|
Bool_t | SetDLCache (Bool_t cached) |
| Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw. More...
|
|
virtual UInt_t | DLOffset (Short_t) const |
|
virtual void | DLCacheClear () |
| Clear all entries for all LODs for this drawable from the display list cache but keeping the reserved ids from GL context. More...
|
|
virtual void | DLCacheDrop () |
| Drop all entries for all LODs for this drawable from the display list cache, WITHOUT returning the reserved ids to GL context. More...
|
|
virtual void | DLCachePurge () |
| Purge all entries for all LODs for this drawable from the display list cache, returning the reserved ids to GL context. More...
|
|
virtual ELODAxes | SupportedLODAxes () const |
|
virtual Short_t | QuantizeShapeLOD (Short_t shapeLOD, Short_t combiLOD) const |
| Logical shapes usually support only discreet LOD values, especially in view of display-list caching. More...
|
|
virtual void | Draw (TGLRnrCtx &rnrCtx) const |
| Draw the GL drawable, using draw flags. More...
|
|
virtual void | DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const |
| Draw the logical shape in highlight mode. More...
|
|
virtual Bool_t | IgnoreSizeForOfInterest () const |
| Return true if size of this shape should be ignored when determining if the object should be drawn. More...
|
|
virtual Bool_t | SupportsSecondarySelect () const |
|
virtual Bool_t | AlwaysSecondarySelect () const |
|
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
| Virtual method called-back after a secondary selection hit is recorded (see TGLViewer::HandleButton(), Ctrl-Button1). More...
|
|
void | InvokeContextMenu (TContextMenu &menu, UInt_t x, UInt_t y) const |
| Invoke popup menu or our bound external TObject (if any), using passed 'menu' object, at location 'x' 'y'. More...
|
|
|
enum | ELODAxes {
kLODAxesNone = 0,
kLODAxesX = 1 << 0,
kLODAxesY = 1 << 1,
kLODAxesZ = 1 << 2,
kLODAxesAll = kLODAxesX | kLODAxesY | kLODAxesZ
} |
|
static TGLPlot3D * | CreatePlot (TH3 *h, TPolyMarker3D *pm) |
| Create GL plot for specified TH3 and polymarker. More...
|
|
static TGLPlot3D * | CreatePlot (TObject *obj, const Option_t *opt, TVirtualPad *pad) |
| Create GL plot for specified object and options. More...
|
|
static TGLPlot3D * | CreatePlot (TObject *obj, const Option_t *opt, Bool_t logx, Bool_t logy, Bool_t logz) |
| Create GL plot for specified object and options. More...
|
|
static TClass * | GetGLRenderer (TClass *isa) |
| Return direct-rendering GL class for class isa. More...
|
|
static Bool_t | GetIgnoreSizeForCameraInterest () |
| Get state of static fgIgnoreSizeForCameraInterest flag. More...
|
|
static void | SetIgnoreSizeForCameraInterest (Bool_t isfci) |
| Set state of static fgIgnoreSizeForCameraInterest flag. More...
|
|
void | SetPainter (TGLPlotPainter *p) |
| Set painter object and destroy the old one. More...
|
|
Bool_t | SetModelCheckClass (TObject *obj, TClass *cls) |
| Checks if obj is of proper class and sets the model. More...
|
|
void | SetAxisAlignedBBox (Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax, Float_t zmin, Float_t zmax) |
| Set axis-aligned bounding-box. More...
|
|
void | SetAxisAlignedBBox (const Float_t *p) |
| Set axis-aligned bounding-box. More...
|
|
template<class TT > |
TT * | SetModelDynCast (TObject *obj) |
|
template<class TT > |
TT * | DynCast (TObject *obj) |
|
void | PurgeDLRange (UInt_t base, Int_t size) const |
| External object is a fake. More...
|
|
static TGLPlot3D * | InstantiatePlot (TObject *obj) |
| Instantiate the correct plot-painter for given object. More...
|
|
static Bool_t | fgIgnoreSizeForCameraInterest = kFALSE |
|