Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TEveBoxSetGL Class Reference

A GL rendering class for TEveBoxSet.

Definition at line 18 of file TEveBoxSetGL.h.

Public Types

enum  ELODAxes {
  kLODAxesNone = 0 , kLODAxesX = 1 << 0 , kLODAxesY = 1 << 1 , kLODAxesZ = 1 << 2 ,
  kLODAxesAll = kLODAxesX | kLODAxesY | kLODAxesZ
}

Public Member Functions

 TEveBoxSetGL ()
 Default constructor.
 ~TEveBoxSetGL () override
 Destructor.
void AddRef (TGLPhysicalShape *phys) const
 Add reference to given physical shape.
Bool_t AlwaysSecondarySelect () const override
const TGLBoundingBoxBoundingBox () const
void DestroyPhysicals ()
 Destroy all physicals attached to this logical.
void DirectDraw (TGLRnrCtx &rnrCtx) const override
 Actual rendering code.
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.
void DLCacheDrop () override
 Called when display lists have been destroyed externally and the internal display-list data needs to be cleare.
void DLCachePurge () override
 Called when display-lists need to be returned to the system.
virtual UInt_t DLOffset (Short_t) const
virtual void Draw (TGLRnrCtx &rnrCtx) const
 Draw the GL drawable, using draw flags.
void DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const override
 Draw the quad-set in highlight mode.
TObjectGetExternal () const
const TGLPhysicalShapeGetFirstPhysical () const
TGLSceneGetScene () const
TObjectID () const
virtual Bool_t IgnoreSizeForOfInterest () const
 Return true if size of this shape should be ignored when determining if the object should be drawn.
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'.
TClassIsA () const override
Bool_t KeepDuringSmartRefresh () const override
void ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) override
 Processes secondary selection from TGLViewer.
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
virtual void Render (TGLRnrCtx &rnrCtx)
 Interface for direct rendering from classes that include TEveBoxSet as a member.
void SetBBox () override
 Set bounding box.
Bool_t SetDLCache (Bool_t cached)
 Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw.
Bool_t SetModel (TObject *obj, const Option_t *opt=nullptr) override
 Set model object.
Bool_t ShouldDLCache (const TGLRnrCtx &rnrCtx) const override
 Determines if display-list will be used for rendering.
void Streamer (TBuffer &) override
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
Bool_t SupportsSecondarySelect () const override
UInt_t UnrefFirstPhysical ()
 Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else.
void UpdateBoundingBox () override
 Update bounding box from external source.
void UpdateBoundingBoxesOfPhysicals ()
 Update bounding-boxed of all dependent physicals.

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
static TClassGetGLRenderer (TClass *isa)
 Return direct-rendering GL class for class isa.
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.

Protected Member Functions

void DrawFrameIfNeeded (TGLRnrCtx &rnrCtx) const
 Make a decision if the frame should be drawn.
template<class TT>
TT * DynCast (TObject *obj)
void MakeDisplayList () const
 Create a display-list for rendering a single box, based on the current box-type.
void MakeOriginBox (Float_t p[8][3], Float_t dx, Float_t dy, Float_t dz) const
 Fill array p to represent a box (0,0,0) - (dx,dy,dz).
Int_t PrimitiveType () const
 Return GL primitive used to render the boxes, based on the render-mode specified in the model object.
void PurgeDLRange (UInt_t base, Int_t size) const
 Purge given display-list range.
void RenderBoxAutoNorm (const Float_t p[8][3]) const
 Render box, calculate normals on the fly from first three points.
void RenderBoxes (TGLRnrCtx &rnrCtx) const
 GL rendering for all box-types.
void RenderBoxStdNorm (const Float_t p[8][3]) const
 Render a box specified by points in array p with standard axis-aligned normals.
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)
Bool_t SetupColor (const TEveDigitSet::DigitBase_t &q) const
 Set color for rendering of the specified digit.

Protected Attributes

TGLBoundingBox fBoundingBox
 ! Shape's bounding box.
UInt_t fBoxDL
UInt_t fDLBase
 ! display-list id base
Bool_t fDLCache
 ! use display list caching
Int_t fDLSize
 ! display-list size for different LODs
UShort_t fDLValid
 ! display-list validity bit-field
TObjectfExternalObj
 ! Also plays the role of ID.
TGLPhysicalShapefFirstPhysical
 ! first replica
const std::set< Int_t > * fHighlightSet
TEveBoxSetfM
Bool_t fMultiColor
Bool_t fOwnExtObj
 ! External object is a fake
UInt_t fRef
 ! physical instance ref counting
Bool_t fRefStrong
 ! Strong ref (delete on 0 ref); not in scene
TGLScenefScene
 ! scene where object is stored (can be zero!)

Static Protected Attributes

static Bool_t fgIgnoreSizeForCameraInterest = kFALSE
static Bool_t fgUseDLs = kTRUE
 ! global flag for usage of display-lists
static Bool_t fgUseDLsForVertArrs = kTRUE
 ! global flag for usage of display-lists in shapes that use vertex arrays

Private Member Functions

 TEveBoxSetGL (const TEveBoxSetGL &)
TEveBoxSetGLoperator= (const TEveBoxSetGL &)

Static Private Member Functions

static TClassSearchGLRenderer (TClass *cls)
 Recursively search cls and its base classes for a GL-renderer class.

Static Private Attributes

static TMap fgGLClassMap

#include <TEveBoxSetGL.h>

Inheritance diagram for TEveBoxSetGL:
TEveDigitSetGL TGLObject TGLLogicalShape

Member Enumeration Documentation

◆ ELODAxes

enum TGLLogicalShape::ELODAxes
inherited
Enumerator
kLODAxesNone 
kLODAxesX 
kLODAxesY 
kLODAxesZ 
kLODAxesAll 

Definition at line 38 of file TGLLogicalShape.h.

Constructor & Destructor Documentation

◆ TEveBoxSetGL() [1/2]

TEveBoxSetGL::TEveBoxSetGL ( const TEveBoxSetGL & )
private

◆ TEveBoxSetGL() [2/2]

TEveBoxSetGL::TEveBoxSetGL ( )

Default constructor.

Definition at line 29 of file TEveBoxSetGL.cxx.

◆ ~TEveBoxSetGL()

TEveBoxSetGL::~TEveBoxSetGL ( )
override

Destructor.

Definition at line 38 of file TEveBoxSetGL.cxx.

Member Function Documentation

◆ AddRef()

void TGLLogicalShape::AddRef ( TGLPhysicalShape * phys) const
inherited

Add reference to given physical shape.

Definition at line 162 of file TGLLogicalShape.cxx.

◆ AlwaysSecondarySelect()

Bool_t TEveDigitSetGL::AlwaysSecondarySelect ( ) const
inlineoverridevirtualinherited

Reimplemented from TGLLogicalShape.

Definition at line 46 of file TEveDigitSetGL.h.

◆ BoundingBox()

const TGLBoundingBox & TGLLogicalShape::BoundingBox ( ) const
inlineinherited

Definition at line 86 of file TGLLogicalShape.h.

◆ Class()

TClass * TEveBoxSetGL::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TEveBoxSetGL::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TEveBoxSetGL::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 49 of file TEveBoxSetGL.h.

◆ DeclFileName()

const char * TEveBoxSetGL::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 49 of file TEveBoxSetGL.h.

◆ DestroyPhysicals()

void TGLLogicalShape::DestroyPhysicals ( )
inherited

Destroy all physicals attached to this logical.

Definition at line 205 of file TGLLogicalShape.cxx.

◆ DirectDraw()

void TEveBoxSetGL::DirectDraw ( TGLRnrCtx & rnrCtx) const
overridevirtual

Actual rendering code.

Virtual from TGLLogicalShape.

Implements TGLLogicalShape.

Definition at line 466 of file TEveBoxSetGL.cxx.

◆ DLCacheClear()

void TGLLogicalShape::DLCacheClear ( )
virtualinherited

Clear all entries for all LODs for this drawable from the display list cache but keeping the reserved ids from GL context.

Reimplemented in TEveJetConeGL.

Definition at line 302 of file TGLLogicalShape.cxx.

◆ DLCacheDrop()

void TEveBoxSetGL::DLCacheDrop ( )
overridevirtual

Called when display lists have been destroyed externally and the internal display-list data needs to be cleare.

Virtual from TGLLogicalShape.

Reimplemented from TGLLogicalShape.

Definition at line 239 of file TEveBoxSetGL.cxx.

◆ DLCachePurge()

void TEveBoxSetGL::DLCachePurge ( )
overridevirtual

Called when display-lists need to be returned to the system.

Virtual from TGLLogicalShape.

Reimplemented from TGLLogicalShape.

Definition at line 249 of file TEveBoxSetGL.cxx.

◆ DLOffset()

virtual UInt_t TGLLogicalShape::DLOffset ( Short_t ) const
inlinevirtualinherited

Reimplemented in TGLCylinder, and TGLSphere.

Definition at line 93 of file TGLLogicalShape.h.

◆ Draw()

void TGLLogicalShape::Draw ( TGLRnrCtx & rnrCtx) const
virtualinherited

Draw the GL drawable, using draw flags.

If DL caching is enabled (see SetDLCache) then attempt to draw from the cache, if not found attempt to capture the draw - done by DirectDraw() - into a new cache entry. If not cached just call DirectDraw() for normal non DL cached drawing.

Reimplemented in TEveBoxGL, TEveBoxProjectedGL, TEveJetConeGL, TEveJetConeProjectedGL, TEvePolygonSetProjectedGL, TEveProjectionAxesGL, TEveStraightLineSetGL, and TPointSet3DGL.

Definition at line 373 of file TGLLogicalShape.cxx.

◆ DrawFrameIfNeeded()

void TEveDigitSetGL::DrawFrameIfNeeded ( TGLRnrCtx & rnrCtx) const
protectedinherited

Make a decision if the frame should be drawn.

This depends on the render state (selection / highligt) and on values of members fSelectViaFrame and fHighlightFrame.

Definition at line 69 of file TEveDigitSetGL.cxx.

◆ DrawHighlight()

void TEveDigitSetGL::DrawHighlight ( TGLRnrCtx & rnrCtx,
const TGLPhysicalShape * pshp,
Int_t lvl = -1 ) const
overridevirtualinherited

Draw the quad-set in highlight mode.

Incoming lvl is ignored – physical shape always calls it with -1.

Reimplemented from TGLLogicalShape.

Definition at line 93 of file TEveDigitSetGL.cxx.

◆ DynCast()

template<class TT>
TT * TGLObject::DynCast ( TObject * obj)
inlineprotectedinherited

Definition at line 45 of file TGLObject.h.

◆ GetExternal()

TObject * TGLLogicalShape::GetExternal ( ) const
inlineinherited

Definition at line 83 of file TGLLogicalShape.h.

◆ GetFirstPhysical()

const TGLPhysicalShape * TGLLogicalShape::GetFirstPhysical ( ) const
inlineinherited

Definition at line 80 of file TGLLogicalShape.h.

◆ GetGLRenderer()

TClass * TGLObject::GetGLRenderer ( TClass * isa)
staticinherited

Return direct-rendering GL class for class isa.

Zero is a valid response.

Definition at line 134 of file TGLObject.cxx.

◆ GetIgnoreSizeForCameraInterest()

Bool_t TGLLogicalShape::GetIgnoreSizeForCameraInterest ( )
staticinherited

Get state of static fgIgnoreSizeForCameraInterest flag.

When this is true all objects, also very small, will be drawn by GL.

Definition at line 480 of file TGLLogicalShape.cxx.

◆ GetScene()

TGLScene * TGLLogicalShape::GetScene ( ) const
inlineinherited

Definition at line 84 of file TGLLogicalShape.h.

◆ ID()

TObject * TGLLogicalShape::ID ( ) const
inlineinherited

Definition at line 82 of file TGLLogicalShape.h.

◆ IgnoreSizeForOfInterest()

Bool_t TGLLogicalShape::IgnoreSizeForOfInterest ( ) const
virtualinherited

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 in TEveBoxGL, TEveBoxProjectedGL, TEvePolygonSetProjectedGL, TEveProjectionAxesGL, TEveQuadSetGL, TEveStraightLineSetGL, TGLPolyMarker, and TPointSet3DGL.

Definition at line 471 of file TGLLogicalShape.cxx.

◆ InvokeContextMenu()

void TGLLogicalShape::InvokeContextMenu ( TContextMenu & menu,
UInt_t x,
UInt_t y ) const
inherited

Invoke popup menu or our bound external TObject (if any), using passed 'menu' object, at location 'x' 'y'.

Definition at line 457 of file TGLLogicalShape.cxx.

◆ IsA()

TClass * TEveBoxSetGL::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TGLLogicalShape.

Definition at line 49 of file TEveBoxSetGL.h.

◆ KeepDuringSmartRefresh()

Bool_t TGLObject::KeepDuringSmartRefresh ( ) const
inlineoverridevirtualinherited

Reimplemented from TGLLogicalShape.

Reimplemented in TGLParametricEquationGL, and TGLPlot3D.

Definition at line 62 of file TGLObject.h.

◆ MakeDisplayList()

void TEveBoxSetGL::MakeDisplayList ( ) const
protected

Create a display-list for rendering a single box, based on the current box-type.

Some box-types don't benefit from the display-list rendering and so display-list is not created.

Definition at line 165 of file TEveBoxSetGL.cxx.

◆ MakeOriginBox()

void TEveBoxSetGL::MakeOriginBox ( Float_t p[8][3],
Float_t dx,
Float_t dy,
Float_t dz ) const
protected

Fill array p to represent a box (0,0,0) - (dx,dy,dz).

Definition at line 55 of file TEveBoxSetGL.cxx.

◆ operator=()

TEveBoxSetGL & TEveBoxSetGL::operator= ( const TEveBoxSetGL & )
private

◆ PrimitiveType()

Int_t TEveBoxSetGL::PrimitiveType ( ) const
protected

Return GL primitive used to render the boxes, based on the render-mode specified in the model object.

Definition at line 47 of file TEveBoxSetGL.cxx.

◆ ProcessSelection()

void TEveDigitSetGL::ProcessSelection ( TGLRnrCtx & rnrCtx,
TGLSelectRecord & rec )
overridevirtualinherited

Processes secondary selection from TGLViewer.

Calls DigitSelected(Int_t) in the model object with index of selected point as the argument.

Reimplemented from TGLLogicalShape.

Definition at line 122 of file TEveDigitSetGL.cxx.

◆ PurgeDLRange()

void TGLLogicalShape::PurgeDLRange ( UInt_t base,
Int_t size ) const
protectedinherited

Purge given display-list range.

Utility function.

Definition at line 342 of file TGLLogicalShape.cxx.

◆ QuantizeShapeLOD()

Short_t TGLLogicalShape::QuantizeShapeLOD ( Short_t shapeLOD,
Short_t combiLOD ) const
virtualinherited

Logical shapes usually support only discreet LOD values, especially in view of display-list caching.

This function should be overriden to perform the desired quantization. See TGLSphere.

Reimplemented in TGLCylinder, and TGLSphere.

Definition at line 361 of file TGLLogicalShape.cxx.

◆ Ref()

UInt_t TGLLogicalShape::Ref ( ) const
inlineinherited

Definition at line 73 of file TGLLogicalShape.h.

◆ Render()

void TEveBoxSetGL::Render ( TGLRnrCtx & rnrCtx)
virtual

Interface for direct rendering from classes that include TEveBoxSet as a member.

Definition at line 510 of file TEveBoxSetGL.cxx.

◆ RenderBoxAutoNorm()

void TEveBoxSetGL::RenderBoxAutoNorm ( const Float_t p[8][3]) const
protected

Render box, calculate normals on the fly from first three points.

Definition at line 123 of file TEveBoxSetGL.cxx.

◆ RenderBoxes()

void TEveBoxSetGL::RenderBoxes ( TGLRnrCtx & rnrCtx) const
protected

GL rendering for all box-types.

Definition at line 283 of file TEveBoxSetGL.cxx.

◆ RenderBoxStdNorm()

void TEveBoxSetGL::RenderBoxStdNorm ( const Float_t p[8][3]) const
inlineprotected

Render a box specified by points in array p with standard axis-aligned normals.

Definition at line 73 of file TEveBoxSetGL.cxx.

◆ SearchGLRenderer()

TClass * TGLObject::SearchGLRenderer ( TClass * cls)
staticprivateinherited

Recursively search cls and its base classes for a GL-renderer class.

Definition at line 107 of file TGLObject.cxx.

◆ SetAxisAlignedBBox() [1/2]

void TGLObject::SetAxisAlignedBBox ( const Float_t * p)
protectedinherited

Set axis-aligned bounding-box.

Protected helper for subclasses.

Definition at line 97 of file TGLObject.cxx.

◆ SetAxisAlignedBBox() [2/2]

void TGLObject::SetAxisAlignedBBox ( Float_t xmin,
Float_t xmax,
Float_t ymin,
Float_t ymax,
Float_t zmin,
Float_t zmax )
protectedinherited

Set axis-aligned bounding-box.

Protected helper for subclasses.

Definition at line 85 of file TGLObject.cxx.

◆ SetBBox()

void TEveDigitSetGL::SetBBox ( )
overridevirtualinherited

Set bounding box.

Implements TGLObject.

Definition at line 84 of file TEveDigitSetGL.cxx.

◆ SetDLCache()

Bool_t TGLLogicalShape::SetDLCache ( Bool_t cache)
inherited

Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw.

Return kTRUE is state changed, kFALSE if not.

Definition at line 264 of file TGLLogicalShape.cxx.

◆ SetEnvDefaults()

void TGLLogicalShape::SetEnvDefaults ( )
staticinherited

Definition at line 496 of file TGLLogicalShape.cxx.

◆ SetIgnoreSizeForCameraInterest()

void TGLLogicalShape::SetIgnoreSizeForCameraInterest ( Bool_t isfci)
staticinherited

Set state of static fgIgnoreSizeForCameraInterest flag.

Definition at line 488 of file TGLLogicalShape.cxx.

◆ SetModel()

Bool_t TEveBoxSetGL::SetModel ( TObject * obj,
const Option_t * opt = nullptr )
overridevirtual

Set model object.

Virtual from TGLObject.

Implements TGLObject.

Definition at line 263 of file TEveBoxSetGL.cxx.

◆ SetModelCheckClass()

Bool_t TGLObject::SetModelCheckClass ( TObject * obj,
TClass * cls )
protectedinherited

Checks if obj is of proper class and sets the model.

Protected helper for subclasses. Most sub-classes use exception-throwing SetModelDynCast() instead.

Definition at line 70 of file TGLObject.cxx.

◆ SetModelDynCast()

template<class TT>
TT * TGLObject::SetModelDynCast ( TObject * obj)
inlineprotectedinherited

Definition at line 37 of file TGLObject.h.

◆ SetupColor()

Bool_t TEveDigitSetGL::SetupColor ( const TEveDigitSet::DigitBase_t & q) const
protectedinherited

Set color for rendering of the specified digit.

Definition at line 36 of file TEveDigitSetGL.cxx.

◆ ShouldDLCache()

Bool_t TEveBoxSetGL::ShouldDLCache ( const TGLRnrCtx & rnrCtx) const
overridevirtual

Determines if display-list will be used for rendering.

Virtual from TGLLogicalShape.

Reimplemented from TGLLogicalShape.

Definition at line 229 of file TEveBoxSetGL.cxx.

◆ Streamer()

void TEveBoxSetGL::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TGLLogicalShape.

◆ StreamerNVirtual()

void TEveBoxSetGL::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 49 of file TEveBoxSetGL.h.

◆ StrongRef()

void TGLLogicalShape::StrongRef ( Bool_t strong) const
inlineinherited

Definition at line 76 of file TGLLogicalShape.h.

◆ SubRef()

void TGLLogicalShape::SubRef ( TGLPhysicalShape * phys) const
inherited

Remove reference to given physical shape, potentially deleting this object when hitting zero ref-count (if fRefStrong is true).

Definition at line 174 of file TGLLogicalShape.cxx.

◆ SupportedLODAxes()

virtual ELODAxes TGLLogicalShape::SupportedLODAxes ( ) const
inlinevirtualinherited

Reimplemented in TGLCylinder, and TGLSphere.

Definition at line 98 of file TGLLogicalShape.h.

◆ SupportsSecondarySelect()

Bool_t TEveDigitSetGL::SupportsSecondarySelect ( ) const
inlineoverridevirtualinherited

Reimplemented from TGLLogicalShape.

Definition at line 45 of file TEveDigitSetGL.h.

◆ UnrefFirstPhysical()

UInt_t TGLLogicalShape::UnrefFirstPhysical ( )
inherited

Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else.

Returns 0 if there are no replicas attached.

Definition at line 225 of file TGLLogicalShape.cxx.

◆ UpdateBoundingBox()

void TGLObject::UpdateBoundingBox ( )
overridevirtualinherited

Update bounding box from external source.

We call abstract SetBBox() and propagate the change to all attached physicals.

Reimplemented from TGLLogicalShape.

Definition at line 59 of file TGLObject.cxx.

◆ UpdateBoundingBoxesOfPhysicals()

void TGLLogicalShape::UpdateBoundingBoxesOfPhysicals ( )
inherited

Update bounding-boxed of all dependent physicals.

Definition at line 245 of file TGLLogicalShape.cxx.

Member Data Documentation

◆ fBoundingBox

TGLBoundingBox TGLLogicalShape::fBoundingBox
protectedinherited

! Shape's bounding box.

Definition at line 50 of file TGLLogicalShape.h.

◆ fBoxDL

UInt_t TEveBoxSetGL::fBoxDL
mutableprotected

Definition at line 26 of file TEveBoxSetGL.h.

◆ fDLBase

UInt_t TGLLogicalShape::fDLBase
mutableprotectedinherited

! display-list id base

Definition at line 52 of file TGLLogicalShape.h.

◆ fDLCache

Bool_t TGLLogicalShape::fDLCache
mutableprotectedinherited

! use display list caching

Definition at line 55 of file TGLLogicalShape.h.

◆ fDLSize

Int_t TGLLogicalShape::fDLSize
mutableprotectedinherited

! display-list size for different LODs

Definition at line 53 of file TGLLogicalShape.h.

◆ fDLValid

UShort_t TGLLogicalShape::fDLValid
mutableprotectedinherited

! display-list validity bit-field

Definition at line 54 of file TGLLogicalShape.h.

◆ fExternalObj

TObject* TGLLogicalShape::fExternalObj
protectedinherited

! Also plays the role of ID.

Definition at line 49 of file TGLLogicalShape.h.

◆ fFirstPhysical

TGLPhysicalShape* TGLLogicalShape::fFirstPhysical
mutableprotectedinherited

! first replica

Definition at line 47 of file TGLLogicalShape.h.

◆ fgGLClassMap

TMap TGLObject::fgGLClassMap
staticprivateinherited

Definition at line 24 of file TGLObject.h.

◆ fgIgnoreSizeForCameraInterest

Bool_t TGLLogicalShape::fgIgnoreSizeForCameraInterest = kFALSE
staticprotectedinherited

Definition at line 61 of file TGLLogicalShape.h.

◆ fgUseDLs

Bool_t TGLLogicalShape::fgUseDLs = kTRUE
staticprotectedinherited

! global flag for usage of display-lists

Definition at line 63 of file TGLLogicalShape.h.

◆ fgUseDLsForVertArrs

Bool_t TGLLogicalShape::fgUseDLsForVertArrs = kTRUE
staticprotectedinherited

! global flag for usage of display-lists in shapes that use vertex arrays

Definition at line 64 of file TGLLogicalShape.h.

◆ fHighlightSet

const std::set<Int_t>* TEveDigitSetGL::fHighlightSet
mutableprotectedinherited

Definition at line 32 of file TEveDigitSetGL.h.

◆ fM

TEveBoxSet* TEveBoxSetGL::fM
protected

Definition at line 24 of file TEveBoxSetGL.h.

◆ fMultiColor

Bool_t TGLObject::fMultiColor
mutableprotectedinherited

Definition at line 28 of file TGLObject.h.

◆ fOwnExtObj

Bool_t TGLLogicalShape::fOwnExtObj
mutableprotectedinherited

! External object is a fake

Definition at line 57 of file TGLLogicalShape.h.

◆ fRef

UInt_t TGLLogicalShape::fRef
mutableprotectedinherited

! physical instance ref counting

Definition at line 46 of file TGLLogicalShape.h.

◆ fRefStrong

Bool_t TGLLogicalShape::fRefStrong
mutableprotectedinherited

! Strong ref (delete on 0 ref); not in scene

Definition at line 56 of file TGLLogicalShape.h.

◆ fScene

TGLScene* TGLLogicalShape::fScene
mutableprotectedinherited

! scene where object is stored (can be zero!)

Definition at line 51 of file TGLLogicalShape.h.


The documentation for this class was generated from the following files: