12 #ifndef ROOT_TEveBoxSetGL 13 #define ROOT_TEveBoxSetGL void MakeDisplayList() const
Create a display-list for rendering a single box, based on the current box-type.
A GL rendering class for TEveBoxSet.
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
Int_t PrimitiveType() const
Return GL primitive used to render the boxes, based on the render-mode specified in the model object...
TEveBoxSetGL()
Default constructor.
TEveBoxSetGL & operator=(const TEveBoxSetGL &)
Collection of 3D primitives (fixed-size boxes, boxes of different sizes, or arbitrary sexto-epipeds...
virtual void DLCacheDrop()
Called when display lists have been destroyed externally and the internal display-list data needs to ...
virtual Bool_t ShouldDLCache(const TGLRnrCtx &rnrCtx) const
Determines if display-list will be used for rendering.
void RenderBoxAutoNorm(const Float_t p[8][3]) const
Render box, calculate normals on the fly from first three points.
virtual Bool_t SetModel(TObject *obj, const Option_t *opt=0)
Set model object.
virtual void DirectDraw(TGLRnrCtx &rnrCtx) const
Actual rendering code.
#define ClassDef(name, id)
OpenGL renderer class for TEveDigitSet.
virtual ~TEveBoxSetGL()
Destructor.
void RenderBoxes(TGLRnrCtx &rnrCtx) const
GL rendering for all box-types.
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).
void RenderBoxStdNorm(const Float_t p[8][3]) const
Render a box specified by points in array p with standard axis-aligned normals.
Mother of all ROOT objects.
virtual void DLCachePurge()
Called when display-lists need to be returned to the system.
virtual void Render(TGLRnrCtx &rnrCtx)
Interface for direct rendering from classes that include TEveBoxSet as a member.