![]() |
ROOT
6.06/09
Reference Guide
|
Direct OpenGL renderer for TPointSet3D.
Definition at line 22 of file TPointSet3DGL.h.
Public Member Functions | |
TPointSet3DGL () | |
virtual Bool_t | SetModel (TObject *obj, const Option_t *opt=0) |
Set model. More... | |
virtual void | SetBBox () |
Set bounding-box. More... | |
virtual void | DirectDraw (TGLRnrCtx &rnrCtx) const |
Direct GL rendering for TPointSet3D. 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 | ShouldDLCache (const TGLRnrCtx &rnrCtx) const |
Override from TGLLogicalShape. More... | |
virtual void | Draw (TGLRnrCtx &rnrCtx) const |
Draw function for TPointSet3D. Skips line-pass of outline mode. More... | |
virtual Bool_t | SupportsSecondarySelect () const |
virtual void | ProcessSelection (TGLRnrCtx &rnrCtx, TGLSelectRecord &rec) |
Processes secondary selection from TGLViewer. More... | |
![]() | |
TGLObject () | |
virtual | ~TGLObject () |
virtual Bool_t | KeepDuringSmartRefresh () const |
virtual void | UpdateBoundingBox () |
Update bounding box from external source. More... | |
ClassDef (TGLObject, 0) | |
![]() | |
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 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 | AlwaysSecondarySelect () 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'. More... | |
Additional Inherited Members | |
![]() | |
enum | ELODAxes { kLODAxesNone = 0, kLODAxesX = 1 << 0, kLODAxesY = 1 << 1, kLODAxesZ = 1 << 2, kLODAxesAll = kLODAxesX | kLODAxesY | kLODAxesZ } |
![]() | |
static TClass * | GetGLRenderer (TClass *isa) |
Return direct-rendering GL class for class isa. More... | |
![]() | |
static Bool_t | GetIgnoreSizeForCameraInterest () |
Get state of static fgIgnoreSizeForCameraInterest flag. More... | |
static void | SetIgnoreSizeForCameraInterest (Bool_t isfci) |
Set state of static fgIgnoreSizeForCameraInterest flag. More... | |
![]() | |
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) |
![]() | |
void | PurgeDLRange (UInt_t base, Int_t size) const |
External object is a fake. More... | |
![]() | |
Bool_t | fMultiColor |
![]() | |
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... | |
![]() | |
static Bool_t | fgIgnoreSizeForCameraInterest = kFALSE |
#include <TPointSet3DGL.h>
|
inline |
Definition at line 25 of file TPointSet3DGL.h.
Direct GL rendering for TPointSet3D.
Implements TGLLogicalShape.
Reimplemented in TEveTrackGL, TEveLineGL, and TEveTrackProjectedGL.
Definition at line 72 of file TPointSet3DGL.cxx.
Draw function for TPointSet3D. Skips line-pass of outline mode.
Reimplemented from TGLLogicalShape.
Definition at line 61 of file TPointSet3DGL.cxx.
|
inlinevirtual |
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 31 of file TPointSet3DGL.h.
|
virtual |
Processes secondary selection from TGLViewer.
Calls TPointSet3D::PointSelected(Int_t) with index of selected point as an argument.
Reimplemented from TGLLogicalShape.
Reimplemented in TEveTrackGL.
Definition at line 92 of file TPointSet3DGL.cxx.
|
virtual |
Set model.
Implements TGLObject.
Reimplemented in TEveTrackGL, TEveLineGL, and TEveTrackProjectedGL.
Definition at line 33 of file TPointSet3DGL.cxx.
Override from TGLLogicalShape.
To account for large point-sizes we modify the projection matrix during selection and thus we need a direct draw.
Reimplemented from TGLObject.
Definition at line 51 of file TPointSet3DGL.cxx.
|
inlinevirtual |
Reimplemented from TGLLogicalShape.
Reimplemented in TEveTrackGL.
Definition at line 37 of file TPointSet3DGL.h.