A++ » INCLUDE » TGLLogicalShape

class TGLLogicalShape

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~TGLLogicalShape()
voidAddRef(TGLPhysicalShape* phys) const
virtual Bool_tAlwaysSecondarySelect() const
const TGLBoundingBox&BoundingBox() const
static TClass*Class()
voidDestroyPhysicals()
virtual voidDirectDraw(TGLRnrCtx& rnrCtx) const
virtual voidDLCacheClear()
virtual voidDLCacheDrop()
virtual voidDLCachePurge()
virtual UInt_tDLOffset(Short_t) const
virtual voidDraw(TGLRnrCtx& rnrCtx) const
virtual voidDrawHighlight(TGLRnrCtx& rnrCtx, const TGLPhysicalShape* pshp, Int_t lvl = -1) const
TObject*GetExternal() const
const TGLPhysicalShape*GetFirstPhysical() const
static Bool_tGetIgnoreSizeForCameraInterest()
TGLScene*GetScene() const
TObject*ID() const
virtual Bool_tIgnoreSizeForOfInterest() const
voidInvokeContextMenu(TContextMenu& menu, UInt_t x, UInt_t y) const
virtual TClass*IsA() const
virtual Bool_tKeepDuringSmartRefresh() const
virtual voidProcessSelection(TGLRnrCtx& rnrCtx, TGLSelectRecord& rec)
virtual Short_tQuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD) const
UInt_tRef() const
Bool_tSetDLCache(Bool_t cached)
static voidSetIgnoreSizeForCameraInterest(Bool_t isfci)
virtual Bool_tShouldDLCache(const TGLRnrCtx& rnrCtx) const
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidStrongRef(Bool_t strong) const
voidSubRef(TGLPhysicalShape* phys) const
virtual TGLLogicalShape::ELODAxesSupportedLODAxes() const
virtual Bool_tSupportsSecondarySelect() const
TGLLogicalShape()
TGLLogicalShape(TObject* obj)
TGLLogicalShape(const TBuffer3D& buffer)
UInt_tUnrefFirstPhysical()
virtual voidUpdateBoundingBox()
voidUpdateBoundingBoxesOfPhysicals()
protected:
voidPurgeDLRange(UInt_t base, Int_t size) const

Data Members

public:
static TGLLogicalShape::ELODAxeskLODAxesAll
static TGLLogicalShape::ELODAxeskLODAxesNone
static TGLLogicalShape::ELODAxeskLODAxesX
static TGLLogicalShape::ELODAxeskLODAxesY
static TGLLogicalShape::ELODAxeskLODAxesZ
protected:
TGLBoundingBoxfBoundingBox! Shape's bounding box.
UInt_tfDLBase! display-list id base
Bool_tfDLCache! use display list caching
Int_tfDLSize! display-list size for different LODs
UShort_tfDLValid! display-list validity bit-field
TObject*fExternalObj! Also plays the role of ID.
TGLPhysicalShape*fFirstPhysical! first replica
Bool_tfOwnExtObj! External object is a fake
UInt_tfRef! physical instance ref counting
Bool_tfRefStrong! Strong ref (delete on 0 ref); not in scene
TGLScene*fScene! scene where object is stored (can be zero!)
static Bool_tfgIgnoreSizeForCameraInterest

Class Charts

Inheritance Chart:
TGLLogicalShape
TGLCylinder
TGLFaceSet
TGLObject
TEveArrowGL
TEveBoxGL
TEveBoxProjectedGL
TEveCalo2DGL
TEveCalo3DGL
TEveCaloLegoGL
TEveDigitSetGL
 [more...]

Function documentation

TGLLogicalShape(const TGLLogicalShape& )
TGLLogicalShape& operator=(const TGLLogicalShape& )
void PurgeDLRange(UInt_t base, Int_t size) const
TGLLogicalShape()
TGLLogicalShape(TObject* obj)
TGLLogicalShape(const TBuffer3D& buffer)
virtual ~TGLLogicalShape()
UInt_t Ref() const
 Physical shape reference-counting, replica management
{ return fRef; }
void AddRef(TGLPhysicalShape* phys) const
void SubRef(TGLPhysicalShape* phys) const
void StrongRef(Bool_t strong) const
{ fRefStrong = strong; }
void DestroyPhysicals()
UInt_t UnrefFirstPhysical()
const TGLPhysicalShape* GetFirstPhysical() const
{ return fFirstPhysical; }
TObject* ID() const
{ return fExternalObj; }
TObject* GetExternal() const
{ return fExternalObj; }
TGLScene* GetScene() const
{ return fScene; }
void UpdateBoundingBox()
{}
void UpdateBoundingBoxesOfPhysicals()
Bool_t SetDLCache(Bool_t cached)
 Display List Caching
Bool_t ShouldDLCache(const TGLRnrCtx& rnrCtx) const
UInt_t DLOffset(Short_t ) const
{ return 0; }
void DLCacheClear()
void DLCacheDrop()
void DLCachePurge()
ELODAxes SupportedLODAxes() const
{ return kLODAxesNone; }
Short_t QuantizeShapeLOD(Short_t shapeLOD, Short_t combiLOD) const
void Draw(TGLRnrCtx& rnrCtx) const
void DirectDraw(TGLRnrCtx& rnrCtx) const
void DrawHighlight(TGLRnrCtx& rnrCtx, const TGLPhysicalShape* pshp, Int_t lvl = -1) const
Bool_t IgnoreSizeForOfInterest() const
Bool_t KeepDuringSmartRefresh() const
 Override in sub-classes that do direct object rendering (e.g. TGLObject).
{ return kFALSE; }
Bool_t SupportsSecondarySelect() const
 Override in sub-classes that support secondary selection (e.g. TPointSet3DGL).
{ return kFALSE; }
Bool_t AlwaysSecondarySelect() const
{ return kFALSE; }
void ProcessSelection(TGLRnrCtx& rnrCtx, TGLSelectRecord& rec)
void InvokeContextMenu(TContextMenu& menu, UInt_t x, UInt_t y) const
Bool_t GetIgnoreSizeForCameraInterest()
void SetIgnoreSizeForCameraInterest(Bool_t isfci)