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

GL-renderer for TEveQuadSet class.

Definition at line 18 of file TEveQuadSetGL.h.

Public Member Functions

 TEveQuadSetGL ()
 Constructor.
 
 ~TEveQuadSetGL () override
 
void DirectDraw (TGLRnrCtx &rnrCtx) const override
 Draw quad-set with GL.
 
Bool_t IgnoreSizeForOfInterest () const override
 Return true if size of this shape should be ignored when determining if the object should be drawn.
 
TClassIsA () const override
 
Bool_t SetModel (TObject *obj, const Option_t *opt=nullptr) override
 Set model object.
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TEveDigitSetGL
 TEveDigitSetGL ()
 Constructor.
 
 ~TEveDigitSetGL () override
 
Bool_t AlwaysSecondarySelect () const override
 
void DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const override
 Draw the quad-set in highlight mode.
 
void ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) override
 Processes secondary selection from TGLViewer.
 
void SetBBox () override
 Set bounding box.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
Bool_t SupportsSecondarySelect () const override
 
- Public Member Functions inherited from TGLObject
 TGLObject ()
 
 ~TGLObject () override
 
TClassIsA () const override
 
Bool_t KeepDuringSmartRefresh () const override
 
Bool_t ShouldDLCache (const TGLRnrCtx &rnrCtx) const override
 Decide if display-list should be used for this pass rendering, as determined by rnrCtx.
 
void Streamer (TBuffer &) 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.
 
const TGLBoundingBoxBoundingBox () 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 Draw (TGLRnrCtx &rnrCtx) const
 Draw the GL drawable, using draw flags.
 
TObjectGetExternal () const
 
const TGLPhysicalShapeGetFirstPhysical () const
 
TGLSceneGetScene () const
 
TObjectID () 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.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TEveDigitSetGL
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TGLObject
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 Public Member Functions inherited from TGLLogicalShape
static TClassClass ()
 
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.
 

Protected Member Functions

void RenderHexagons (TGLRnrCtx &rnrCtx) const
 GL rendering for hexagons.
 
void RenderLines (TGLRnrCtx &rnrCtx) const
 GL rendering for line-types.
 
void RenderQuads (TGLRnrCtx &rnrCtx) const
 GL rendering for free-quads and rectangles.
 
- Protected Member Functions inherited from TEveDigitSetGL
void DrawFrameIfNeeded (TGLRnrCtx &rnrCtx) const
 Make a decision if the frame should be drawn.
 
Bool_t SetupColor (const TEveDigitSet::DigitBase_t &q) const
 Set color for rendering of the specified digit.
 
- 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

TEveQuadSetfM
 
- Protected Attributes inherited from TEveDigitSetGL
const std::set< Int_t > * fHighlightSet
 
- 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
 
TObjectfExternalObj
 first replica
 
TGLPhysicalShapefFirstPhysical
 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
 
TGLScenefScene
 Shape's bounding box.
 

Private Member Functions

 TEveQuadSetGL (const TEveQuadSetGL &)
 
TEveQuadSetGLoperator= (const TEveQuadSetGL &)
 

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 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 <TEveQuadSetGL.h>

Inheritance diagram for TEveQuadSetGL:
[legend]

Constructor & Destructor Documentation

◆ TEveQuadSetGL() [1/2]

TEveQuadSetGL::TEveQuadSetGL ( const TEveQuadSetGL )
private

◆ TEveQuadSetGL() [2/2]

TEveQuadSetGL::TEveQuadSetGL ( )

Constructor.

Definition at line 29 of file TEveQuadSetGL.cxx.

◆ ~TEveQuadSetGL()

TEveQuadSetGL::~TEveQuadSetGL ( )
inlineoverride

Definition at line 32 of file TEveQuadSetGL.h.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

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

Definition at line 39 of file TEveQuadSetGL.h.

◆ DeclFileName()

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

Definition at line 39 of file TEveQuadSetGL.h.

◆ DirectDraw()

void TEveQuadSetGL::DirectDraw ( TGLRnrCtx rnrCtx) const
overridevirtual

Draw quad-set with GL.

Implements TGLLogicalShape.

Definition at line 58 of file TEveQuadSetGL.cxx.

◆ IgnoreSizeForOfInterest()

Bool_t TEveQuadSetGL::IgnoreSizeForOfInterest ( ) const
inlineoverridevirtual

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 from TGLLogicalShape.

Definition at line 37 of file TEveQuadSetGL.h.

◆ IsA()

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

Reimplemented from TEveDigitSetGL.

Definition at line 39 of file TEveQuadSetGL.h.

◆ operator=()

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

◆ RenderHexagons()

void TEveQuadSetGL::RenderHexagons ( TGLRnrCtx rnrCtx) const
protected

GL rendering for hexagons.

Definition at line 439 of file TEveQuadSetGL.cxx.

◆ RenderLines()

void TEveQuadSetGL::RenderLines ( TGLRnrCtx rnrCtx) const
protected

GL rendering for line-types.

Definition at line 379 of file TEveQuadSetGL.cxx.

◆ RenderQuads()

void TEveQuadSetGL::RenderQuads ( TGLRnrCtx rnrCtx) const
protected

GL rendering for free-quads and rectangles.

Definition at line 101 of file TEveQuadSetGL.cxx.

◆ SetModel()

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

Set model object.

Implements TGLObject.

Definition at line 38 of file TEveQuadSetGL.cxx.

◆ Streamer()

void TEveQuadSetGL::Streamer ( TBuffer )
overridevirtual

Reimplemented from TEveDigitSetGL.

◆ StreamerNVirtual()

void TEveQuadSetGL::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 39 of file TEveQuadSetGL.h.

Member Data Documentation

◆ fM

TEveQuadSet* TEveQuadSetGL::fM
protected

Definition at line 24 of file TEveQuadSetGL.h.

Libraries for TEveQuadSetGL:

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