"gliso" option for TH3.
Definition at line 85 of file TGLTF3Painter.h.
Public Member Functions | |
TGLIsoPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Constructor. | |
void | AddOption (const TString &option) override |
No additional options for TGLIsoPainter. | |
char * | GetPlotInfo (Int_t px, Int_t py) override |
Return info for plot part under cursor. | |
Bool_t | InitGeometry () override |
Initializes meshes for 3d iso contours. | |
TClass * | IsA () const override |
void | Pan (Int_t px, Int_t py) override |
User's moving mouse cursor, with middle mouse button pressed (for pad). | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) override |
Change color scheme. | |
void | StartPan (Int_t px, Int_t py) override |
User clicks right mouse button (in a pad). | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TGLPlotPainter | |
TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
TGLPlotPainter's ctor. | |
TGLPlotPainter (TGLPlotCamera *camera) | |
TGLPlotPainter's ctor. | |
TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
TGLPlotPainter's ctor. | |
Bool_t | CutAxisSelected () const |
Bool_t | GetDrawAxes () |
void | InvalidateSelection () |
Selection must be updated. | |
TClass * | IsA () const override |
void | Paint () override |
Draw lego/surf/whatever you can. | |
Bool_t | PlotSelected (Int_t px, Int_t py) override |
Read color buffer content to find selected object. | |
const TGLPlotBox & | RefBackBox () const |
void | SetDrawAxes (Bool_t s) |
void | SetDrawBackBox (Bool_t b) |
void | SetDrawFrontBox (Bool_t b) |
virtual void | SetFrameColor (const TColor *frameColor) |
Set plot's back box color. | |
void | SetPadColor (const TColor *color) |
Used in a pad. | |
void | SetPhysicalShapeColor (const Float_t *rgba) |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TVirtualGLPainter | |
virtual | ~TVirtualGLPainter () |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TGLPlotPainter | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TVirtualGLPainter | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Types | |
typedef std::list< Mesh_t >::const_iterator | ConstMeshIter_t |
typedef Rgl::Mc::TIsoMesh< Float_t > | Mesh_t |
typedef std::list< Mesh_t >::iterator | MeshIter_t |
typedef std::list< Mesh_t > | MeshList_t |
Private Member Functions | |
TGLIsoPainter (const TGLIsoPainter &) | |
void | DeInitGL () const override |
Initialize OpenGL state variables. | |
void | DrawMesh (const Mesh_t &mesh, Int_t level) const |
Draw TF3 surface. | |
void | DrawPlot () const override |
Draw mesh. | |
void | DrawSectionXOY () const override |
Draw XOY parallel section. | |
void | DrawSectionXOZ () const override |
Draw XOZ parallel section. | |
void | DrawSectionYOZ () const override |
Draw YOZ parallel section. | |
void | FindMinMax () |
Find max/min bin contents for TH3. | |
Bool_t | HasSections () const |
Any section exists. | |
void | InitGL () const override |
Initialize OpenGL state variables. | |
TGLIsoPainter & | operator= (const TGLIsoPainter &) |
void | SetMesh (Mesh_t &mesh, Double_t isoValue) |
Grid geometry. | |
void | SetSurfaceColor (Int_t ind) const |
Set color for surface. | |
Private Attributes | |
MeshList_t | fCache |
std::vector< Double_t > | fColorLevels |
Mesh_t | fDummyMesh |
Bool_t | fInit |
MeshList_t | fIsos |
Rgl::Range_t | fMinMax |
TGLLevelPalette | fPalette |
TGLTH3Slice | fXOYSlice |
TGLTH3Slice | fXOZSlice |
TGLTH3Slice | fYOZSlice |
#include <TGLTF3Painter.h>
|
private |
Definition at line 90 of file TGLTF3Painter.h.
|
private |
Definition at line 87 of file TGLTF3Painter.h.
|
private |
Definition at line 89 of file TGLTF3Painter.h.
|
private |
Definition at line 88 of file TGLTF3Painter.h.
TGLIsoPainter::TGLIsoPainter | ( | TH1 * | hist, |
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Constructor.
Definition at line 390 of file TGLTF3Painter.cxx.
|
private |
|
overridevirtual |
No additional options for TGLIsoPainter.
Implements TGLPlotPainter.
Definition at line 560 of file TGLTF3Painter.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 142 of file TGLTF3Painter.h.
|
inlinestatic |
Definition at line 142 of file TGLTF3Painter.h.
|
overrideprivatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 608 of file TGLTF3Painter.cxx.
Draw TF3 surface.
Definition at line 755 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Draw XOY parallel section.
Implements TGLPlotPainter.
Definition at line 682 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
Draw XOZ parallel section.
Implements TGLPlotPainter.
Definition at line 662 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
Draw YOZ parallel section.
Implements TGLPlotPainter.
Definition at line 672 of file TGLTF3Painter.cxx.
|
private |
Find max/min bin contents for TH3.
Definition at line 780 of file TGLTF3Painter.cxx.
Return info for plot part under cursor.
Implements TVirtualGLPainter.
Definition at line 404 of file TGLTF3Painter.cxx.
|
private |
Any section exists.
Definition at line 692 of file TGLTF3Painter.cxx.
|
overridevirtual |
Initializes meshes for 3d iso contours.
Implements TGLPlotPainter.
Definition at line 413 of file TGLTF3Painter.cxx.
|
overrideprivatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 596 of file TGLTF3Painter.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualGLPainter.
Definition at line 142 of file TGLTF3Painter.h.
|
private |
User's moving mouse cursor, with middle mouse button pressed (for pad).
Calculate 3d shift related to 2d mouse movement. User's moving mouse cursor, with middle mouse button pressed (for pad). Calculate 3d shift related to 2d mouse movement.
Implements TVirtualGLPainter.
Definition at line 515 of file TGLTF3Painter.cxx.
Grid geometry.
Definition at line 727 of file TGLTF3Painter.cxx.
|
private |
Set color for surface.
Definition at line 701 of file TGLTF3Painter.cxx.
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 501 of file TGLTF3Painter.cxx.
|
overridevirtual |
Reimplemented from TVirtualGLPainter.
|
inline |
Definition at line 142 of file TGLTF3Painter.h.
|
private |
Definition at line 101 of file TGLTF3Painter.h.
|
private |
Definition at line 107 of file TGLTF3Painter.h.
|
private |
Definition at line 96 of file TGLTF3Painter.h.
|
private |
Definition at line 110 of file TGLTF3Painter.h.
|
private |
Definition at line 98 of file TGLTF3Painter.h.
|
private |
Definition at line 103 of file TGLTF3Painter.h.
|
private |
Definition at line 105 of file TGLTF3Painter.h.
|
private |
Definition at line 94 of file TGLTF3Painter.h.
|
private |
Definition at line 92 of file TGLTF3Painter.h.
|
private |
Definition at line 93 of file TGLTF3Painter.h.