OpenGL renderer class for TEveBoxProjected.
Definition at line 64 of file TEveBoxGL.h.
|
| TEveBoxProjectedGL () |
| Constructor.
|
|
| ~TEveBoxProjectedGL () override |
|
| ClassDefOverride (TEveBoxProjectedGL, 0) |
|
void | DirectDraw (TGLRnrCtx &rnrCtx) const override |
| Render with OpenGL, create display-list.
|
|
void | Draw (TGLRnrCtx &rnrCtx) const override |
| Render with OpenGL.
|
|
Bool_t | IgnoreSizeForOfInterest () const override |
| Return true if size of this shape should be ignored when determining if the object should be drawn.
|
|
void | SetBBox () override |
| Set bounding box.
|
|
Bool_t | SetModel (TObject *obj, const Option_t *opt=nullptr) override |
| Set model object.
|
|
| TGLObject () |
|
| ~TGLObject () override |
|
TClass * | IsA () const override |
|
Bool_t | KeepDuringSmartRefresh () const override |
|
Bool_t | ShouldDLCache (const TGLRnrCtx &rnrCtx) const override |
| Decide if display-list should be used for this pass rendering, as determined by rnrCtx.
|
|
void | Streamer (TBuffer &) override |
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|
void | UpdateBoundingBox () override |
| Update bounding box from external source.
|
|
| TGLLogicalShape () |
| global flag for usage of display-lists in shapes that use vertex arrays
|
|
| TGLLogicalShape (const TBuffer3D &buffer) |
| Constructor from TBuffer3D.
|
|
| TGLLogicalShape (TObject *obj) |
| Constructor with external object.
|
|
virtual | ~TGLLogicalShape () |
| Destroy logical shape.
|
|
void | AddRef (TGLPhysicalShape *phys) const |
| Add reference to given physical shape.
|
|
virtual Bool_t | AlwaysSecondarySelect () const |
|
const TGLBoundingBox & | BoundingBox () const |
|
void | DestroyPhysicals () |
| Destroy all physicals attached to this logical.
|
|
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.
|
|
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.
|
|
virtual void | DLCachePurge () |
| Purge all entries for all LODs for this drawable from the display list cache, returning the reserved ids to GL context.
|
|
virtual UInt_t | DLOffset (Short_t) const |
|
virtual void | DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const |
| Draw the logical shape in highlight mode.
|
|
TObject * | GetExternal () const |
|
const TGLPhysicalShape * | GetFirstPhysical () const |
|
TGLScene * | GetScene () const |
|
TObject * | ID () const |
|
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'.
|
|
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
| Virtual method called-back after a secondary selection hit is recorded (see TGLViewer::HandleButton(), Ctrl-Button1).
|
|
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.
|
|
UInt_t | Ref () const |
|
Bool_t | SetDLCache (Bool_t cached) |
| Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw.
|
|
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
|
void | StrongRef (Bool_t strong) const |
|
void | SubRef (TGLPhysicalShape *phys) const |
| Remove reference to given physical shape, potentially deleting this object when hitting zero ref-count (if fRefStrong is true).
|
|
virtual ELODAxes | SupportedLODAxes () const |
|
virtual Bool_t | SupportsSecondarySelect () const |
|
UInt_t | UnrefFirstPhysical () |
| Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else.
|
|
void | UpdateBoundingBoxesOfPhysicals () |
| Update bounding-boxed of all dependent physicals.
|
|
Bool_t TEveBoxProjectedGL::IgnoreSizeForOfInterest |
( |
| ) |
const |
|
inlineoverridevirtual |
Return true if size of this shape should be ignored when determining if the object should be drawn.
In this base-class we simply return state of static flag fgIgnoreSizeForCameraInterest.
Several sub-classes override this virtual function.
Reimplemented from TGLLogicalShape.
Definition at line 85 of file TEveBoxGL.h.