ROOT
6.06/09
Reference Guide
|
OpenGL renderer class for TEveJetCone.
Definition at line 28 of file TEveJetConeGL.h.
Public Member Functions | |
TEveJetConeGL () | |
Constructor. More... | |
virtual | ~TEveJetConeGL () |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
Set model object. More... | |
virtual void | SetBBox () |
Set bounding box. More... | |
virtual void | DLCacheClear () |
Clear DL cache and reset internal point array. More... | |
virtual void | Draw (TGLRnrCtx &rnrCtx) const |
Draw the cone. More... | |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
Render with OpenGL. More... | |
ClassDef (TEveJetConeGL, 0) | |
Public Member Functions inherited from TGLObject | |
TGLObject () | |
virtual | ~TGLObject () |
virtual Bool_t | ShouldDLCache (const TGLRnrCtx &rnrCtx) const |
Decide if display-list should be used for this pass rendering, as determined by rnrCtx. More... | |
virtual Bool_t | KeepDuringSmartRefresh () const |
virtual void | UpdateBoundingBox () |
Update bounding box from external source. More... | |
ClassDef (TGLObject, 0) | |
Public Member Functions inherited from TGLLogicalShape | |
TGLLogicalShape () | |
Constructor. More... | |
TGLLogicalShape (TObject *obj) | |
Constructor with external object. More... | |
TGLLogicalShape (const TBuffer3D &buffer) | |
Constructor from TBuffer3D. More... | |
virtual | ~TGLLogicalShape () |
Destroy logical shape. More... | |
UInt_t | Ref () const |
void | AddRef (TGLPhysicalShape *phys) const |
Add reference to given physical shape. More... | |
void | SubRef (TGLPhysicalShape *phys) const |
Remove reference to given physical shape, potentially deleting this object when hitting zero ref-count (if fRefStrong is true). More... | |
void | StrongRef (Bool_t strong) const |
void | DestroyPhysicals () |
Destroy all physicals attached to this logical. More... | |
UInt_t | UnrefFirstPhysical () |
Unreferenced first physical in the list, returning its id and making it fit for destruction somewhere else. More... | |
const TGLPhysicalShape * | GetFirstPhysical () const |
TObject * | ID () const |
TObject * | GetExternal () const |
TGLScene * | GetScene () const |
const TGLBoundingBox & | BoundingBox () const |
void | UpdateBoundingBoxesOfPhysicals () |
Update bounding-boxed of all dependent physicals. More... | |
Bool_t | SetDLCache (Bool_t cached) |
Modify capture of draws into display list cache kTRUE - capture, kFALSE direct draw. More... | |
virtual UInt_t | DLOffset (Short_t) const |
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. More... | |
virtual void | DLCachePurge () |
Purge all entries for all LODs for this drawable from the display list cache, returning the reserved ids to GL context. More... | |
virtual ELODAxes | SupportedLODAxes () const |
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. More... | |
virtual void | DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const |
Draw the logical shape in highlight mode. More... | |
virtual Bool_t | IgnoreSizeForOfInterest () const |
Return true if size of this shape should be ignored when determining if the object should be drawn. More... | |
virtual Bool_t | SupportsSecondarySelect () const |
virtual Bool_t | AlwaysSecondarySelect () const |
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
Virtual method called-back after a secondary selection hit is recorded (see TGLViewer::HandleButton(), Ctrl-Button1). More... | |
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'. More... | |
Protected Member Functions | |
virtual void | CalculatePoints () const |
Calculate points for drawing. More... | |
Protected Member Functions inherited from TGLObject | |
Bool_t | SetModelCheckClass (TObject *obj, TClass *cls) |
Checks if obj is of proper class and sets the model. More... | |
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. More... | |
void | SetAxisAlignedBBox (const Float_t *p) |
Set axis-aligned bounding-box. More... | |
template<class TT > | |
TT * | SetModelDynCast (TObject *obj) |
template<class TT > | |
TT * | DynCast (TObject *obj) |
Protected Member Functions inherited from TGLLogicalShape | |
void | PurgeDLRange (UInt_t base, Int_t size) const |
External object is a fake. More... | |
Protected Attributes | |
TEveJetCone * | fC |
std::vector< TEveVector > | fP |
Protected Attributes inherited from TGLObject | |
Bool_t | fMultiColor |
Protected Attributes inherited from TGLLogicalShape | |
UInt_t | fRef |
TGLPhysicalShape * | fFirstPhysical |
physical instance ref counting More... | |
TObject * | fExternalObj |
first replica More... | |
TGLBoundingBox | fBoundingBox |
Also plays the role of ID. More... | |
TGLScene * | fScene |
Shape's bounding box. More... | |
UInt_t | fDLBase |
scene where object is stored (can be zero!) More... | |
Int_t | fDLSize |
display-list id base More... | |
UShort_t | fDLValid |
display-list size for different LODs More... | |
Bool_t | fDLCache |
display-list validity bit-field More... | |
Bool_t | fRefStrong |
use display list caching More... | |
Bool_t | fOwnExtObj |
Strong ref (delete on 0 ref); not in scene. More... | |
Private Member Functions | |
TEveJetConeGL (const TEveJetConeGL &) | |
TEveJetConeGL & | operator= (const TEveJetConeGL &) |
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 TClass * | GetGLRenderer (TClass *isa) |
Return direct-rendering GL class for class isa. More... | |
Static Public Member Functions inherited from TGLLogicalShape | |
static Bool_t | GetIgnoreSizeForCameraInterest () |
Get state of static fgIgnoreSizeForCameraInterest flag. More... | |
static void | SetIgnoreSizeForCameraInterest (Bool_t isfci) |
Set state of static fgIgnoreSizeForCameraInterest flag. More... | |
Static Protected Attributes inherited from TGLLogicalShape | |
static Bool_t | fgIgnoreSizeForCameraInterest = kFALSE |
#include <TEveJetConeGL.h>
|
private |
TEveJetConeGL::TEveJetConeGL | ( | ) |
Constructor.
Definition at line 31 of file TEveJetConeGL.cxx.
|
inlinevirtual |
Definition at line 42 of file TEveJetConeGL.h.
|
protectedvirtual |
Calculate points for drawing.
Reimplemented in TEveJetConeProjectedGL.
Definition at line 66 of file TEveJetConeGL.cxx.
Referenced by Draw().
TEveJetConeGL::ClassDef | ( | TEveJetConeGL | , |
0 | |||
) |
Render with OpenGL.
Implements TGLLogicalShape.
Reimplemented in TEveJetConeProjectedGL.
Definition at line 125 of file TEveJetConeGL.cxx.
|
virtual |
Clear DL cache and reset internal point array.
Reimplemented from TGLLogicalShape.
Definition at line 57 of file TEveJetConeGL.cxx.
Draw the cone.
Reimplemented from TGLLogicalShape.
Reimplemented in TEveJetConeProjectedGL.
Definition at line 85 of file TEveJetConeGL.cxx.
|
private |
|
virtual |
Set bounding box.
Implements TGLObject.
Reimplemented in TEveJetConeProjectedGL.
Definition at line 49 of file TEveJetConeGL.cxx.
Set model object.
Implements TGLObject.
Reimplemented in TEveJetConeProjectedGL.
Definition at line 40 of file TEveJetConeGL.cxx.
|
protected |
Definition at line 35 of file TEveJetConeGL.h.
Referenced by CalculatePoints(), TEveJetConeProjectedGL::CalculatePoints(), DirectDraw(), Draw(), SetModel(), and TEveJetConeProjectedGL::SetModel().
|
mutableprotected |
Definition at line 36 of file TEveJetConeGL.h.
Referenced by CalculatePoints(), TEveJetConeProjectedGL::CalculatePoints(), DirectDraw(), DLCacheClear(), Draw(), TEveJetConeProjectedGL::Draw(), TEveJetConeProjectedGL::RenderOutline(), and TEveJetConeProjectedGL::RenderPolygon().