GL renderer for AliEveTPCSector2D.
void | CreateTexture() const |
virtual void | DirectDraw(TGLRnrCtx& rnrCtx) const |
void | DisplayFrame() const |
void | DisplayNamedQuads(const AliEveTPCSectorData::SegmentInfo& seg, Int_t startCol, Int_t startRow) const |
void | DisplayQuads(const AliEveTPCSectorData::SegmentInfo& seg, Int_t startCol, Int_t startRow) const |
void | DisplayTexture(const AliEveTPCSectorData::SegmentInfo& seg, Int_t startCol, Int_t startRow) const |
UChar_t* | GetRowCol(Int_t row, Int_t col) const |
void | LoadPadrow(AliEveTPCSectorData::RowIterator& iter, Int_t row, Int_t colOff) const |
void | TGLLogicalShape::PurgeDLRange(UInt_t base, Int_t size) const |
void | TGLObject::SetAxisAlignedBBox(const Float_t* p) |
void | TGLObject::SetAxisAlignedBBox(Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax, Float_t zmin, Float_t zmax) |
Bool_t | TGLObject::SetModelCheckClass(TObject* obj, TClass* cls) |
AliEveTPCSector2DGL(const AliEveTPCSector2DGL&) | |
AliEveTPCSector2DGL& | operator=(const AliEveTPCSector2DGL&) |
enum TGLLogicalShape::ELODAxes { | kLODAxesNone | |
kLODAxesX | ||
kLODAxesY | ||
kLODAxesZ | ||
kLODAxesAll | ||
}; |
TGLBoundingBox | TGLLogicalShape::fBoundingBox | ! Shape's bounding box. |
UInt_t | TGLLogicalShape::fDLBase | ! display-list id base |
Bool_t | TGLLogicalShape::fDLCache | ! use display list caching |
Int_t | TGLLogicalShape::fDLSize | ! display-list size for different LODs |
UShort_t | TGLLogicalShape::fDLValid | ! display-list validity bit-field |
TObject* | TGLLogicalShape::fExternalObj | ! Also plays the role of ID. |
TGLPhysicalShape* | TGLLogicalShape::fFirstPhysical | ! first replica |
UChar_t* | fImage | Texture data. |
Bool_t | TGLObject::fMultiColor | Are multiple colors used for object rendering. |
Bool_t | TGLLogicalShape::fOwnExtObj | ! External object is a fake |
UInt_t | fRTS | Render time-stamp. |
UInt_t | TGLLogicalShape::fRef | ! physical instance ref counting |
Bool_t | TGLLogicalShape::fRefStrong | ! Strong ref (delete on 0 ref); not in scene |
TGLScene* | TGLLogicalShape::fScene | ! scene where object is stored (can be zero!) |
AliEveTPCSector2D* | fSector | Model object. |
AliEveTPCSectorData* | fSectorData | Data of displayed sector. |
UInt_t | fTexture | Texture id. |
static Bool_t | TGLLogicalShape::fgIgnoreSizeForCameraInterest | |
static const Int_t | fgkTextureByteSize | Size of the texture in bytes. |
static const Int_t | fgkTextureHeight | Height of the texture. |
static const Int_t | fgkTextureWidth | Width of the texture. |
Inheritance Chart: | ||||||||
|
Process selection record. Determine row and pad, call PadSelected() in model object.
Load data for one pad-row into the texture.
Display segment data via one textured rectangle.
Display segment data by rendering one quad per pad.
Display segmen data as one quad per pad. Tag the rows and pads for selection.
Display frame of the sector. Each segment's frame is drawn only if its data is drawn, too.