15#include "TGLIncludes.h" 
   29                    fTransferFunc(nullptr)
 
 
   57         fPlotInfo = 
"Switch to true color mode to get correct info";
 
 
  183         gROOT->ProcessLineFast(
Form(
"((TGLPlotPainter *)0x%zx)->Paint()", (
size_t)
this));
 
  188         Info(
"ProcessEvent", 
"Switch to true color mode to use box cut");
 
 
int Int_t
Signed integer 4 bytes (int)
 
char Char_t
Character 1 byte (char)
 
float Float_t
Float 4 bytes (float)
 
constexpr Ssiz_t kNPOS
The equivalent of std::string::npos for the ROOT class TString.
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
void Info(const char *location, const char *msgfmt,...)
Use this function for informational messages.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t wmin
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t wmax
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
R__EXTERN TStyle * gStyle
 
Class to manage histogram axis.
 
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
Evaluate this function.
 
void MoveBox(Int_t px, Int_t py, Int_t axisID)
Move box cut along selected direction.
 
Bool_t IsInCut(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax) const
Check, if box defined by xmin/xmax etc. is in cut.
 
void DrawBox(Bool_t selectionPass, Int_t selected) const
Draw cut as a semi-transparent box.
 
void TurnOnOff()
Turn the box cut on/off.
 
void StartMovement(Int_t px, Int_t py)
Start cut's movement.
 
const UChar_t * GetColour(Double_t z) const
Get color.
 
Int_t GetPaletteSize() const
Get. Palette. Size.
 
void SetContours(const std::vector< Double_t > *contours)
Clear :)
 
Bool_t GeneratePalette(UInt_t paletteSize, const Rgl::Range_t &zRange, Bool_t checkSize=kTRUE)
Try to find colors for palette.
 
void SetPlotBox(const Rgl::Range_t &xRange, const Rgl::Range_t &yRange, const Rgl::Range_t &zRange)
Set up a frame box.
 
const TGLVertex3 * Get3DBox() const
Get 3D box.
 
const TGLVertex3 * Get2DBox() const
Get 2D box.
 
void DrawBox(Int_t selectedPart, Bool_t selectionPass, const std::vector< Double_t > &zLevels, Bool_t highColor) const
Draw back box for a plot.
 
Int_t GetFrontPoint() const
The nearest point.
 
Camera for TGLPlotPainter and sub-classes.
 
void StartPan(Int_t px, Int_t py)
User clicks somewhere (px, py).
 
void Apply(Double_t phi, Double_t theta) const
Applies rotations and translations before drawing.
 
void SetCamera() const
Viewport and projection.
 
void Pan(Int_t px, Int_t py)
Pan camera.
 
Int_t GetHeight() const
viewport[3]
 
void SetViewVolume(const TGLVertex3 *box)
'box' is the TGLPlotPainter's back box's coordinates.
 
Helper class for plot-painters holding information about axis ranges, numbers of bins and flags if ce...
 
void SetXLog(Bool_t xLog)
If log changed, sections must be reset, set fModified.
 
Bool_t SetRanges(const TH1 *hist, Bool_t errors=kFALSE, Bool_t zBins=kFALSE)
Set bin ranges, ranges.
 
Double_t GetYScale() const
 
const Rgl::Range_t & GetXRangeScaled() const
Scaled range.
 
Int_t GetFirstXBin() const
 
Int_t GetFirstYBin() const
 
const Rgl::Range_t & GetYRangeScaled() const
Scaled range.
 
void ResetModified()
Reset modified.
 
Bool_t Modified() const
Modified.
 
Double_t GetXScale() const
 
Double_t GetZScale() const
 
Int_t GetLastZBin() const
 
Int_t GetNXBins() const
Number of X bins.
 
Int_t GetFirstZBin() const
 
const Rgl::Range_t & GetZRangeScaled() const
Scaled range.
 
void SetZLog(Bool_t zLog)
If log changed, sections must be reset, set fModified.
 
void SetYLog(Bool_t yLog)
If log changed, sections must be reset, set fModified.
 
Int_t GetLastYBin() const
 
Int_t GetNYBins() const
Number of Y bins.
 
Int_t GetLastXBin() const
 
Int_t GetNZBins() const
Number of Z bins.
 
Base class for plot-painters that provide GL rendering of various 2D and 3D histograms,...
 
std::vector< Double_t > fZLevels
 
void RestoreModelviewMatrix() const
 
TGLPlotCoordinates * fCoord
 
void Paint() override
Draw lego/surf/whatever you can.
 
void SaveProjectionMatrix() const
 
void SaveModelviewMatrix() const
 
void MoveSection(Int_t px, Int_t py)
Create dynamic profile using selected plane.
 
void RestoreProjectionMatrix() const
 
void DrawPlot() const override
Draw "voxels".
 
void SetVoxelColor(const Float_t *rgba) const
Set box color.
 
void DrawSectionXOZ() const override
Noop.
 
void ProcessEvent(Int_t event, Int_t px, Int_t py) override
Remove sections, switch on/off box cut.
 
void Pan(Int_t px, Int_t py) override
User's moving mouse cursor, with middle mouse button pressed (for pad).
 
void AddOption(const TString &stringOption) override
"z" draw palette or not.
 
void PreparePalette() const
Generate palette.
 
void DrawPalette() const
Draw. Palette.
 
TGLVoxelPainter(const TGLVoxelPainter &)=delete
 
void DeInitGL() const override
Return back some gl state variables.
 
void InitGL() const override
Initialize some gl state variables.
 
void DrawSectionYOZ() const override
Noop.
 
char * GetPlotInfo(Int_t px, Int_t py) override
Show box info (i, j, k, binContent).
 
Bool_t InitGeometry() override
Set ranges, find min and max bin content.
 
void DrawPaletteAxis() const override
Draw. Palette. Axis.
 
void FindVoxelColor(Double_t binContent, Float_t *rgba) const
Find box color.
 
void StartPan(Int_t px, Int_t py) override
User clicks right mouse button (in a pad).
 
std::vector< Double_t > fLevels
 
void DrawSectionXOY() const override
Noop.
 
TH1 is the base class of all histogram classes in ROOT.
 
@ kUserContour
User specified contour levels.
 
virtual Double_t GetMaximum(Double_t maxval=FLT_MAX) const
Return maximum value smaller than maxval of bins in the range, unless the value has been overridden b...
 
TList * GetListOfFunctions() const
 
virtual Double_t GetBinContent(Int_t bin) const
Return content of bin number bin.
 
virtual Int_t GetContour(Double_t *levels=nullptr)
Return contour values into array levels if pointer levels is non zero.
 
virtual Double_t GetContourLevel(Int_t level) const
Return value of contour number level.
 
virtual Double_t GetMinimum(Double_t minval=-FLT_MAX) const
Return minimum value larger than minval of bins in the range, unless the value has been overridden by...
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
const char * GetName() const override
Returns name of object.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
const char * Data() const
 
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
 
Int_t GetNumberContours() const
 
const Float_t gNullEmission[]
 
void ObjectIDToColor(Int_t objectID, Bool_t highColor)
Object id encoded as rgb triplet.
 
void DrawPalette(const TGLPlotCamera *camera, const TGLLevelPalette &palette)
Draw. Palette.
 
void DrawPaletteAxis(const TGLPlotCamera *camera, const Range_t &minMax, Bool_t logZ)
 
void DrawBoxFront(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Int_t fp)
Draws lego's bar as a 3d box.
 
const Float_t gOrangeEmission[]
 
Short_t Max(Short_t a, Short_t b)
Returns the largest of a and b.
 
Short_t Min(Short_t a, Short_t b)
Returns the smallest of a and b.
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.