ROOT
6.07/01
Reference Guide
|
A GL rendering class for TEveBoxSet.
Definition at line 18 of file TEveBoxSetGL.h.
Public Member Functions | |
TEveBoxSetGL () | |
Default constructor. More... | |
virtual | ~TEveBoxSetGL () |
Destructor. More... | |
virtual Bool_t | ShouldDLCache (const TGLRnrCtx &rnrCtx) const |
Determines if display-list will be used for rendering. More... | |
virtual void | DLCacheDrop () |
Called when display lists have been destroyed externally and the internal display-list data needs to be cleare. More... | |
virtual void | DLCachePurge () |
Called when display-lists need to be returned to the system. More... | |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
Set model object. More... | |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
Actual rendering code. More... | |
virtual void | Render (TGLRnrCtx &rnrCtx) |
Interface for direct rendering from classes that include TEveBoxSet as a member. More... | |
ClassDef (TEveBoxSetGL, 0) | |
Public Member Functions inherited from TEveDigitSetGL | |
TEveDigitSetGL () | |
Constructor. More... | |
virtual | ~TEveDigitSetGL () |
virtual void | SetBBox () |
Set bounding box. More... | |
virtual void | DrawHighlight (TGLRnrCtx &rnrCtx, const TGLPhysicalShape *pshp, Int_t lvl=-1) const |
Draw the quad-set in highlight mode. More... | |
virtual Bool_t | SupportsSecondarySelect () const |
virtual Bool_t | AlwaysSecondarySelect () const |
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
Processes secondary selection from TGLViewer. More... | |
ClassDef (TEveDigitSetGL, 0) | |
Public Member Functions inherited from TGLObject | |
TGLObject () | |
virtual | ~TGLObject () |
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 | DLCacheClear () |
Clear all entries for all LODs for this drawable from the display list cache but keeping the reserved ids from 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 | Draw (TGLRnrCtx &rnrCtx) const |
Draw the GL drawable, using draw flags. 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... | |
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 | |
Int_t | PrimitiveType () const |
Return GL primitive used to render the boxes, based on the render-mode specified in the model object. More... | |
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). More... | |
void | RenderBoxStdNorm (const Float_t p[8][3]) const |
Render a box specified by points in array p with standard axis-aligned normals. More... | |
void | RenderBoxAutoNorm (const Float_t p[8][3]) const |
Render box, calculate normals on the fly from first three points. More... | |
void | MakeDisplayList () const |
Create a display-list for rendering a single box, based on the current box-type. More... | |
void | RenderBoxes (TGLRnrCtx &rnrCtx) const |
GL rendering for all box-types. More... | |
Protected Member Functions inherited from TEveDigitSetGL | |
Bool_t | SetupColor (const TEveDigitSet::DigitBase_t &q) const |
Set color for rendering of the specified digit. More... | |
void | DrawFrameIfNeeded (TGLRnrCtx &rnrCtx) const |
Make a decision if the frame should be drawn. 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 | |
TEveBoxSet * | fM |
UInt_t | fBoxDL |
Protected Attributes inherited from TEveDigitSetGL | |
const std::set< Int_t > * | fHighlightSet |
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 | |
TEveBoxSetGL (const TEveBoxSetGL &) | |
TEveBoxSetGL & | operator= (const TEveBoxSetGL &) |
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 <TEveBoxSetGL.h>
|
private |
TEveBoxSetGL::TEveBoxSetGL | ( | ) |
Default constructor.
Definition at line 30 of file TEveBoxSetGL.cxx.
|
virtual |
Destructor.
Definition at line 39 of file TEveBoxSetGL.cxx.
TEveBoxSetGL::ClassDef | ( | TEveBoxSetGL | , |
0 | |||
) |
Actual rendering code.
Virtual from TGLLogicalShape.
Implements TGLLogicalShape.
Definition at line 426 of file TEveBoxSetGL.cxx.
Referenced by Render().
|
virtual |
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 224 of file TEveBoxSetGL.cxx.
|
virtual |
Called when display-lists need to be returned to the system.
Virtual from TGLLogicalShape.
Reimplemented from TGLLogicalShape.
Definition at line 234 of file TEveBoxSetGL.cxx.
Referenced by ~TEveBoxSetGL().
|
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 166 of file TEveBoxSetGL.cxx.
Referenced by Render(), and ShouldDLCache().
|
protected |
Fill array p to represent a box (0,0,0) - (dx,dy,dz).
Definition at line 56 of file TEveBoxSetGL.cxx.
Referenced by MakeDisplayList().
|
private |
|
protected |
Return GL primitive used to render the boxes, based on the render-mode specified in the model object.
Definition at line 48 of file TEveBoxSetGL.cxx.
Referenced by MakeDisplayList(), and RenderBoxes().
Interface for direct rendering from classes that include TEveBoxSet as a member.
Definition at line 468 of file TEveBoxSetGL.cxx.
Render box, calculate normals on the fly from first three points.
Definition at line 124 of file TEveBoxSetGL.cxx.
Referenced by RenderBoxes().
GL rendering for all box-types.
Definition at line 268 of file TEveBoxSetGL.cxx.
Referenced by DirectDraw().
Render a box specified by points in array p with standard axis-aligned normals.
Definition at line 74 of file TEveBoxSetGL.cxx.
Referenced by MakeDisplayList().
Set model object.
Virtual from TGLObject.
Implements TGLObject.
Definition at line 248 of file TEveBoxSetGL.cxx.
Determines if display-list will be used for rendering.
Virtual from TGLLogicalShape.
Reimplemented from TGLObject.
Definition at line 212 of file TEveBoxSetGL.cxx.
|
mutableprotected |
Definition at line 26 of file TEveBoxSetGL.h.
Referenced by DLCacheDrop(), DLCachePurge(), MakeDisplayList(), Render(), and RenderBoxes().
|
protected |
Definition at line 24 of file TEveBoxSetGL.h.
Referenced by DirectDraw(), MakeDisplayList(), PrimitiveType(), RenderBoxes(), and SetModel().