GL-renderer for TEveTrack class.
Definition at line 22 of file TEveTrackGL.h.
Public Member Functions | |
TEveTrackGL () | |
Default constructor. | |
~TEveTrackGL () override | |
ClassDefOverride (TEveTrackGL, 0) | |
void | DirectDraw (TGLRnrCtx &rnrCtx) const override |
GL rendering code. | |
void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) override |
Processes secondary selection from TGLViewer. | |
Bool_t | SetModel (TObject *obj, const Option_t *opt=nullptr) override |
Set model object. | |
Bool_t | SupportsSecondarySelect () const override |
Public Member Functions inherited from TEveLineGL | |
TEveLineGL () | |
Constructor. | |
~TEveLineGL () override | |
ClassDefOverride (TEveLineGL, 0) | |
Public Member Functions inherited from TPointSet3DGL | |
TPointSet3DGL () | |
void | DirectDraw (TGLRnrCtx &rnrCtx) const override |
Direct GL rendering for TPointSet3D. | |
void | Draw (TGLRnrCtx &rnrCtx) const override |
Draw function for TPointSet3D. Skips line-pass of outline mode. | |
Bool_t | IgnoreSizeForOfInterest () const override |
Return true if size of this shape should be ignored when determining if the object should be drawn. | |
TClass * | IsA () const override |
void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) override |
Processes secondary selection from TGLViewer. | |
void | SetBBox () override |
Set bounding-box. | |
Bool_t | SetModel (TObject *obj, const Option_t *opt=nullptr) override |
Set model. | |
Bool_t | ShouldDLCache (const TGLRnrCtx &rnrCtx) const override |
Override from TGLLogicalShape. | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Bool_t | SupportsSecondarySelect () const override |
Public Member Functions inherited from TGLObject | |
TGLObject () | |
~TGLObject () override | |
Bool_t | KeepDuringSmartRefresh () const override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
void | UpdateBoundingBox () override |
Update bounding box from external source. | |
Public Member Functions inherited from TGLLogicalShape | |
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 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 |
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. | |
Protected Member Functions | |
void | RenderPathMarksAndFirstVertex (TGLRnrCtx &rnrCtx) const |
Render path-marks and the first vertex, if required. | |
Protected Member Functions inherited from TGLObject | |
template<class TT > | |
TT * | DynCast (TObject *obj) |
void | SetAxisAlignedBBox (const Float_t *p) |
Set axis-aligned bounding-box. | |
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. | |
Bool_t | SetModelCheckClass (TObject *obj, TClass *cls) |
Checks if obj is of proper class and sets the model. | |
template<class TT > | |
TT * | SetModelDynCast (TObject *obj) |
Protected Member Functions inherited from TGLLogicalShape | |
void | PurgeDLRange (UInt_t base, Int_t size) const |
External object is a fake. | |
Protected Attributes | |
TEveTrack * | fTrack |
Protected Attributes inherited from TEveLineGL | |
TEveLine * | fM |
Protected Attributes inherited from TGLObject | |
Bool_t | fMultiColor |
Protected Attributes inherited from TGLLogicalShape | |
TGLBoundingBox | fBoundingBox |
Also plays the role of ID. | |
UInt_t | fDLBase |
scene where object is stored (can be zero!) | |
Bool_t | fDLCache |
display-list validity bit-field | |
Int_t | fDLSize |
display-list id base | |
UShort_t | fDLValid |
display-list size for different LODs | |
TObject * | fExternalObj |
first replica | |
TGLPhysicalShape * | fFirstPhysical |
physical instance ref counting | |
Bool_t | fOwnExtObj |
Strong ref (delete on 0 ref); not in scene. | |
UInt_t | fRef |
Bool_t | fRefStrong |
use display list caching | |
TGLScene * | fScene |
Shape's bounding box. | |
Private Member Functions | |
TEveTrackGL (const TEveTrackGL &) | |
TEveTrackGL & | operator= (const TEveTrackGL &) |
Additional Inherited Members | |
Public Types inherited from TGLLogicalShape | |
enum | ELODAxes { kLODAxesNone = 0 , kLODAxesX = 1 << 0 , kLODAxesY = 1 << 1 , kLODAxesZ = 1 << 2 , kLODAxesAll = kLODAxesX | kLODAxesY | kLODAxesZ } |
Static Public Member Functions inherited from TPointSet3DGL | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TGLObject | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static TClass * | GetGLRenderer (TClass *isa) |
Return direct-rendering GL class for class isa. | |
Static Public Member Functions inherited from TGLLogicalShape | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static Bool_t | GetIgnoreSizeForCameraInterest () |
Get state of static fgIgnoreSizeForCameraInterest flag. | |
static void | SetEnvDefaults () |
static void | SetIgnoreSizeForCameraInterest (Bool_t isfci) |
Set state of static fgIgnoreSizeForCameraInterest flag. | |
Static Protected Attributes inherited from TGLLogicalShape | |
static Bool_t | fgIgnoreSizeForCameraInterest = kFALSE |
static Bool_t | fgUseDLs = kTRUE |
static Bool_t | fgUseDLsForVertArrs = kTRUE |
global flag for usage of display-lists | |
#include <TEveTrackGL.h>
|
private |
TEveTrackGL::TEveTrackGL | ( | ) |
Default constructor.
Definition at line 30 of file TEveTrackGL.cxx.
|
inlineoverride |
Definition at line 35 of file TEveTrackGL.h.
TEveTrackGL::ClassDefOverride | ( | TEveTrackGL | , |
0 | |||
) |
|
overridevirtual |
GL rendering code.
Virtual from TGLLogicalShape.
Reimplemented from TEveLineGL.
Reimplemented in TEveTrackProjectedGL.
Definition at line 68 of file TEveTrackGL.cxx.
|
private |
|
overridevirtual |
Processes secondary selection from TGLViewer.
Just calls SecSelected(track) in model object which emits a signal. This is used in user code for alternate selection of good / bad tracks.
Reimplemented from TGLLogicalShape.
Definition at line 50 of file TEveTrackGL.cxx.
|
protected |
Render path-marks and the first vertex, if required.
Definition at line 78 of file TEveTrackGL.cxx.
Set model object.
Reimplemented from TEveLineGL.
Reimplemented in TEveTrackProjectedGL.
Definition at line 38 of file TEveTrackGL.cxx.
|
inlineoverridevirtual |
Reimplemented from TGLLogicalShape.
Definition at line 40 of file TEveTrackGL.h.
|
protected |
Definition at line 29 of file TEveTrackGL.h.