Logo ROOT  
Reference Guide
No Matches
TEveJetConeProjectedGL Class Reference

OpenGL renderer class for TEveJetConeProjected.

Definition at line 60 of file TEveJetConeGL.h.

Public Member Functions

 TEveJetConeProjectedGL ()
virtual ~TEveJetConeProjectedGL ()
virtual void DirectDraw (TGLRnrCtx &rnrCtx) const
 Render with OpenGL.
virtual void Draw (TGLRnrCtx &rnrCtx) const
 Draw the cone.
virtual void SetBBox ()
 Set bounding box.
virtual Bool_t SetModel (TObject *obj, const Option_t *opt=0)
 Set model object.
- Public Member Functions inherited from TEveJetConeGL
 TEveJetConeGL ()
virtual ~TEveJetConeGL ()
virtual void DLCacheClear ()
 Clear DL cache and reset internal point array.
- Public Member Functions inherited from TGLObject
 TGLObject ()
virtual ~TGLObject ()
virtual Bool_t KeepDuringSmartRefresh () const
virtual Bool_t ShouldDLCache (const TGLRnrCtx &rnrCtx) const
 Decide if display-list should be used for this pass rendering, as determined by rnrCtx.
virtual void UpdateBoundingBox ()
 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.
virtual Bool_t AlwaysSecondarySelect () const
const TGLBoundingBoxBoundingBox () const
void DestroyPhysicals ()
 Destroy all physicals attached to this logical.
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 DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const
 Draw the logical shape 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'.
virtual void ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec)
 Virtual method called-back after a secondary selection hit is recorded (see TGLViewer::HandleButton(), Ctrl-Button1).
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 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
virtual Bool_t SupportsSecondarySelect () 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.

Protected Member Functions

virtual void CalculatePoints () const
 Calculate points for drawing.
void RenderOutline () const
 Draw jet outline.
void RenderPolygon () const
 Draw jet surface.
- 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

- Protected Attributes inherited from TEveJetConeGL
std::vector< TEveVectorfP
- 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
 first replica
 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
 Shape's bounding box.

Private Member Functions

 TEveJetConeProjectedGL (const TEveJetConeProjectedGL &)
TEveJetConeProjectedGLoperator= (const TEveJetConeProjectedGL &)

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 TClassGetGLRenderer (TClass *isa)
 Return direct-rendering GL class for class isa.
- Static Public Member Functions inherited from TGLLogicalShape
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.
- 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 <TEveJetConeGL.h>

Inheritance diagram for TEveJetConeProjectedGL:

Constructor & Destructor Documentation

◆ TEveJetConeProjectedGL() [1/2]

TEveJetConeProjectedGL::TEveJetConeProjectedGL ( const TEveJetConeProjectedGL )

◆ TEveJetConeProjectedGL() [2/2]

TEveJetConeProjectedGL::TEveJetConeProjectedGL ( )


Definition at line 182 of file TEveJetConeGL.cxx.

◆ ~TEveJetConeProjectedGL()

virtual TEveJetConeProjectedGL::~TEveJetConeProjectedGL ( )

Definition at line 76 of file TEveJetConeGL.h.

Member Function Documentation

◆ CalculatePoints()

void TEveJetConeProjectedGL::CalculatePoints ( ) const

Calculate points for drawing.

Reimplemented from TEveJetConeGL.

Definition at line 218 of file TEveJetConeGL.cxx.

◆ DirectDraw()

void TEveJetConeProjectedGL::DirectDraw ( TGLRnrCtx rnrCtx) const

Render with OpenGL.

Reimplemented from TEveJetConeGL.

Definition at line 335 of file TEveJetConeGL.cxx.

◆ Draw()

void TEveJetConeProjectedGL::Draw ( TGLRnrCtx rnrCtx) const

Draw the cone.

Reimplemented from TEveJetConeGL.

Definition at line 309 of file TEveJetConeGL.cxx.

◆ operator=()

TEveJetConeProjectedGL & TEveJetConeProjectedGL::operator= ( const TEveJetConeProjectedGL )

◆ RenderOutline()

void TEveJetConeProjectedGL::RenderOutline ( ) const

Draw jet outline.

Definition at line 281 of file TEveJetConeGL.cxx.

◆ RenderPolygon()

void TEveJetConeProjectedGL::RenderPolygon ( ) const

Draw jet surface.

Definition at line 295 of file TEveJetConeGL.cxx.

◆ SetBBox()

void TEveJetConeProjectedGL::SetBBox ( )

Set bounding box.

Reimplemented from TEveJetConeGL.

Definition at line 201 of file TEveJetConeGL.cxx.

◆ SetModel()

Bool_t TEveJetConeProjectedGL::SetModel ( TObject obj,
const Option_t opt = 0 

Set model object.

Reimplemented from TEveJetConeGL.

Definition at line 191 of file TEveJetConeGL.cxx.

Member Data Documentation

◆ fM

TEveJetConeProjected* TEveJetConeProjectedGL::fM

Definition at line 67 of file TEveJetConeGL.h.

Libraries for TEveJetConeProjectedGL:

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