ROOT
6.06/09
Reference Guide
|
OpenGL renderer class for TEveCalo2D.
Definition at line 25 of file TEveCalo2DGL.h.
Public Member Functions | |
TEveCalo2DGL () | |
Constructor. More... | |
virtual | ~TEveCalo2DGL () |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
Set model object. More... | |
virtual void | SetBBox () |
Set bounding box. More... | |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
Render with OpenGL. More... | |
virtual void | DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *ps, Int_t lvl=-1) const |
Draw towers in highlight mode. More... | |
virtual Bool_t | SupportsSecondarySelect () const |
virtual Bool_t | AlwaysSecondarySelect () const |
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
Processes tower selection in eta bin or phi bin. More... | |
ClassDef (TEveCalo2DGL, 0) | |
Public Member Functions inherited from TGLObject | |
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 Bool_t | KeepDuringSmartRefresh () const |
virtual void | UpdateBoundingBox () |
Update bounding box from external source. More... | |
ClassDef (TGLObject, 0) | |
Public Member Functions inherited from TGLLogicalShape | |
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 Bool_t | IgnoreSizeForOfInterest () const |
Return true if size of this shape should be ignored when determining if the object should be drawn. 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... | |
Protected Member Functions | |
void | MakeRhoZCell (Float_t thetaMin, Float_t thetaMax, Float_t &offset, Bool_t isBarrel, Bool_t phiPlus, Float_t towerH) const |
Draw cell in RhoZ projection. More... | |
void | MakeRPhiCell (Float_t phiMin, Float_t phiMax, Float_t towerH, Float_t offset) const |
Calculate vertices for the calorimeter cell in RPhi projection. More... | |
void | DrawRPhi (TGLRnrCtx &rnrCtx, TEveCalo2D::vBinCells_t &) const |
Draw calorimeter cells in RPhi projection. More... | |
void | DrawRPhiHighlighted (std::vector< TEveCaloData::vCellId_t * > &cellLists) const |
Draw selected calorimeter cells in RPhi projection. More... | |
void | DrawRhoZ (TGLRnrCtx &rnrCtx, TEveCalo2D::vBinCells_t &) const |
Draw calorimeter in RhoZ projection. More... | |
void | DrawRhoZHighlighted (std::vector< TEveCaloData::vCellId_t * > &cellLists) const |
Draw selected calorimeter cells in RhoZ projection. More... | |
Bool_t | IsRPhi () const |
Is current projection type RPhi. More... | |
Protected Member Functions inherited from TGLObject | |
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) |
Protected Member Functions inherited from TGLLogicalShape | |
void | PurgeDLRange (UInt_t base, Int_t size) const |
External object is a fake. More... | |
Protected Attributes | |
TEveCalo2D * | fM |
Protected Attributes inherited from TGLObject | |
Bool_t | fMultiColor |
Protected Attributes inherited from TGLLogicalShape | |
UInt_t | fRef |
TGLPhysicalShape * | fFirstPhysical |
physical instance ref counting More... | |
TObject * | fExternalObj |
first replica More... | |
TGLBoundingBox | fBoundingBox |
Also plays the role of ID. More... | |
TGLScene * | fScene |
Shape's bounding box. More... | |
UInt_t | fDLBase |
scene where object is stored (can be zero!) More... | |
Int_t | fDLSize |
display-list id base More... | |
UShort_t | fDLValid |
display-list size for different LODs More... | |
Bool_t | fDLCache |
display-list validity bit-field More... | |
Bool_t | fRefStrong |
use display list caching More... | |
Bool_t | fOwnExtObj |
Strong ref (delete on 0 ref); not in scene. More... | |
Private Member Functions | |
TEveCalo2DGL (const TEveCalo2DGL &) | |
TEveCalo2DGL & | operator= (const TEveCalo2DGL &) |
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 TGLObject | |
static TClass * | GetGLRenderer (TClass *isa) |
Return direct-rendering GL class for class isa. More... | |
Static Public Member Functions inherited from TGLLogicalShape | |
static Bool_t | GetIgnoreSizeForCameraInterest () |
Get state of static fgIgnoreSizeForCameraInterest flag. More... | |
static void | SetIgnoreSizeForCameraInterest (Bool_t isfci) |
Set state of static fgIgnoreSizeForCameraInterest flag. More... | |
Static Protected Attributes inherited from TGLLogicalShape | |
static Bool_t | fgIgnoreSizeForCameraInterest = kFALSE |
#include <TEveCalo2DGL.h>
|
private |
TEveCalo2DGL::TEveCalo2DGL | ( | ) |
Constructor.
Definition at line 35 of file TEveCalo2DGL.cxx.
|
inlinevirtual |
Definition at line 47 of file TEveCalo2DGL.h.
|
inlinevirtual |
Reimplemented from TGLLogicalShape.
Definition at line 57 of file TEveCalo2DGL.h.
TEveCalo2DGL::ClassDef | ( | TEveCalo2DGL | , |
0 | |||
) |
|
virtual |
Draw towers in highlight mode.
Reimplemented from TGLLogicalShape.
Definition at line 461 of file TEveCalo2DGL.cxx.
|
protected |
Draw calorimeter in RhoZ projection.
Definition at line 261 of file TEveCalo2DGL.cxx.
Referenced by DirectDraw().
|
protected |
Draw selected calorimeter cells in RhoZ projection.
Definition at line 344 of file TEveCalo2DGL.cxx.
Referenced by DrawHighlight().
|
protected |
Draw calorimeter cells in RPhi projection.
Definition at line 103 of file TEveCalo2DGL.cxx.
Referenced by DirectDraw().
|
protected |
Draw selected calorimeter cells in RPhi projection.
Definition at line 151 of file TEveCalo2DGL.cxx.
Referenced by DrawHighlight().
|
protected |
Is current projection type RPhi.
Definition at line 63 of file TEveCalo2DGL.cxx.
Referenced by DirectDraw(), DrawHighlight(), and ProcessSelection().
|
protected |
Draw cell in RhoZ projection.
Definition at line 206 of file TEveCalo2DGL.cxx.
Referenced by DrawRhoZ(), and DrawRhoZHighlighted().
|
protected |
Calculate vertices for the calorimeter cell in RPhi projection.
Returns outside radius of the tower.
Definition at line 72 of file TEveCalo2DGL.cxx.
Referenced by DrawRPhi(), and DrawRPhiHighlighted().
|
private |
|
virtual |
Processes tower selection in eta bin or phi bin.
Virtual function from TGLogicalShape. Called from TGLViewer.
Reimplemented from TGLLogicalShape.
Definition at line 505 of file TEveCalo2DGL.cxx.
|
virtual |
|
inlinevirtual |
Reimplemented from TGLLogicalShape.
Definition at line 56 of file TEveCalo2DGL.h.
|
protected |
Definition at line 32 of file TEveCalo2DGL.h.
Referenced by DirectDraw(), DrawHighlight(), DrawRhoZ(), DrawRhoZHighlighted(), DrawRPhi(), DrawRPhiHighlighted(), IsRPhi(), MakeRhoZCell(), MakeRPhiCell(), ProcessSelection(), and SetModel().