12 #ifndef ROOT_TEveProjectionAxesGL
13 #define ROOT_TEveProjectionAxesGL
The TGLRnrCtx class aggregates data for a given redering context as needed by various parts of the RO...
void GetRange(Int_t ax, Float_t frustMin, Float_t frustMax, Float_t &start, Float_t &en) const
Get range from bounding box of projection manager and frustum size.
static Vc_ALWAYS_INLINE int_v min(const int_v &x, const int_v &y)
virtual void SetBBox()
Fill the bounding-box data of the logical-shape.
virtual void Draw(TGLRnrCtx &rnrCtx) const
Draw function for TEveProjectionAxesGL. Skips line-pass of outline mode.
Axes for non-linear projections.
TEveProjectionAxesGL & operator=(const TEveProjectionAxesGL &)
static const double x2[5]
TEveProjection * fProjection
void SplitInterval(Float_t x1, Float_t x2, Int_t axis) const
Build an array of tick-mark position-value pairs.
Base-class for direct OpenGL renderers.
Base-class for non-linear projections.
void FilterOverlappingLabels(Int_t idx, Float_t ref) const
Filter overlapping labels.
virtual void DirectDraw(TGLRnrCtx &rnrCtx) const
Actual rendering code.
virtual Bool_t SetModel(TObject *obj, const Option_t *opt=0)
Set model object.
void SplitIntervalByPos(Float_t min, Float_t max, Int_t axis) const
Add tick-marks at equidistant position.
Bool_t IgnoreSizeForOfInterest() const
Return true if size of this shape should be ignored when determining if the object should be drawn...
virtual ~TEveProjectionAxesGL()
static const double x1[5]
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
ClassDef(TEveProjectionAxesGL, 0)
Mother of all ROOT objects.
TEveProjectionAxesGL()
Constructor.
TGLAxisPainter fAxisPainter
void SplitIntervalByVal(Float_t min, Float_t max, Int_t axis) const
Add tick-marks on fixed value step.
OpenGL renderer class for TEveProjectionAxes.