Implements painting of TH2 with "SURF" option.
Definition at line 25 of file TGLSurfacePainter.h.
|
| | TGLSurfacePainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord) |
| | Constructor.
|
| |
| void | AddOption (const TString &stringOption) override |
| | Additional options for surfaces.
|
| |
| char * | GetPlotInfo (Int_t px, Int_t py) override |
| | Coords for point on surface under cursor.
|
| |
| Bool_t | InitGeometry () override |
| | Set mesh, normals.
|
| |
| 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 |
| | Remove all profiles/sections.
|
| |
| 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) |
| |
| | 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.
|
| |
| 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 | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| |
| virtual | ~TVirtualGLPainter () |
| |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| |
|
| void | ClampZ (Double_t &zVal) const |
| | Clamp z value.
|
| |
| void | DeInitGL () const override |
| | Initialize some OpenGL state variables.
|
| |
| void | DrawContoursProjection () const |
| | Draw flat textured surface.
|
| |
| void | DrawPalette () const |
| | Draw.
|
| |
| void | DrawPaletteAxis () const override |
| | Draw. Palette. Axis.
|
| |
| void | DrawPlot () const override |
| | Draw surf/surf1/surf2/surf4.
|
| |
| void | DrawProjections () const |
| | Draw projections.
|
| |
| void | DrawSectionXOY () const override |
| | Draw section Z.
|
| |
| void | DrawSectionXOZ () const override |
| | Draw section X.
|
| |
| void | DrawSectionYOZ () const override |
| | Draw section Y.
|
| |
| void | GenTexMap () const |
| | Find texture coordinates.
|
| |
| Bool_t | HasProjections () const |
| | Any projection exists.
|
| |
| Bool_t | HasSections () const |
| | Any section exists.
|
| |
| Bool_t | InitGeometryCartesian () |
| | Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
|
| |
| Bool_t | InitGeometryCylindrical () |
| | Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
|
| |
| Bool_t | InitGeometryPolar () |
| | Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
|
| |
| Bool_t | InitGeometrySpherical () |
| | Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
|
| |
| void | InitGL () const override |
| | Initialize some OpenGL state variables.
|
| |
| Bool_t | PreparePalette () const |
| | Generate palette.
|
| |
| void | SetNormals () |
| | One normal per vertex; this normal is average of neighbouring triangles normals.
|
| |
| void | SetSurfaceColor () const |
| | Set color for surface.
|
| |
| Bool_t | Textured () const |
| | Checks, if surf requires texture.
|
| |
| char * | WindowPointTo3DPoint (Int_t px, Int_t py) const |
| | Find 3d coords using mouse cursor coords.
|
| |
#include <TGLSurfacePainter.h>
◆ ESurfaceType
◆ TGLSurfacePainter()
◆ AddOption()
| void TGLSurfacePainter::AddOption |
( |
const TString & |
stringOption | ) |
|
|
overridevirtual |
◆ ClampZ()
| void TGLSurfacePainter::ClampZ |
( |
Double_t & |
zVal | ) |
const |
|
private |
◆ Class()
| static TClass * TGLSurfacePainter::Class |
( |
| ) |
|
|
static |
- Returns
- TClass describing this class
◆ Class_Name()
| static const char * TGLSurfacePainter::Class_Name |
( |
| ) |
|
|
static |
- Returns
- Name of this class
◆ Class_Version()
| static constexpr Version_t TGLSurfacePainter::Class_Version |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ DeclFileName()
| static const char * TGLSurfacePainter::DeclFileName |
( |
| ) |
|
|
inlinestatic |
◆ DeInitGL()
| void TGLSurfacePainter::DeInitGL |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawContoursProjection()
| void TGLSurfacePainter::DrawContoursProjection |
( |
| ) |
const |
|
private |
◆ DrawPalette()
| void TGLSurfacePainter::DrawPalette |
( |
| ) |
const |
|
private |
Draw.
Palette. Originally, fCamera was never null. It can be a null now because of gl-viewer.
Definition at line 1236 of file TGLSurfacePainter.cxx.
◆ DrawPaletteAxis()
| void TGLSurfacePainter::DrawPaletteAxis |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawPlot()
| void TGLSurfacePainter::DrawPlot |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawProjections()
| void TGLSurfacePainter::DrawProjections |
( |
| ) |
const |
|
private |
◆ DrawSectionXOY()
| void TGLSurfacePainter::DrawSectionXOY |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawSectionXOZ()
| void TGLSurfacePainter::DrawSectionXOZ |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ DrawSectionYOZ()
| void TGLSurfacePainter::DrawSectionYOZ |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ GenTexMap()
| void TGLSurfacePainter::GenTexMap |
( |
| ) |
const |
|
private |
◆ GetPlotInfo()
| char * TGLSurfacePainter::GetPlotInfo |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| |
|
overridevirtual |
◆ HasProjections()
| Bool_t TGLSurfacePainter::HasProjections |
( |
| ) |
const |
|
private |
◆ HasSections()
| Bool_t TGLSurfacePainter::HasSections |
( |
| ) |
const |
|
private |
◆ InitGeometry()
| Bool_t TGLSurfacePainter::InitGeometry |
( |
| ) |
|
|
overridevirtual |
◆ InitGeometryCartesian()
| Bool_t TGLSurfacePainter::InitGeometryCartesian |
( |
| ) |
|
|
private |
Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
Function returns false, if logarithmic scale for some axis was requested, but we cannot find correct range.
Definition at line 492 of file TGLSurfacePainter.cxx.
◆ InitGeometryCylindrical()
| Bool_t TGLSurfacePainter::InitGeometryCylindrical |
( |
| ) |
|
|
private |
Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
Function returns false, if logarithmic scale for some axis was requested, but we cannot find correct range.
Definition at line 627 of file TGLSurfacePainter.cxx.
◆ InitGeometryPolar()
| Bool_t TGLSurfacePainter::InitGeometryPolar |
( |
| ) |
|
|
private |
Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
Function returns false, if logarithmic scale for some axis was requested, but we cannot find correct range.
Definition at line 560 of file TGLSurfacePainter.cxx.
◆ InitGeometrySpherical()
| Bool_t TGLSurfacePainter::InitGeometrySpherical |
( |
| ) |
|
|
private |
Find bin ranges for X and Y axes, axes ranges for X, Y and Z.
Function returns false, if logarithmic scale for some axis was requested, but we cannot find correct range.
Definition at line 700 of file TGLSurfacePainter.cxx.
◆ InitGL()
| void TGLSurfacePainter::InitGL |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ IsA()
| TClass * TGLSurfacePainter::IsA |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ Pan()
| void TGLSurfacePainter::Pan |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| |
|
overridevirtual |
◆ PreparePalette()
| Bool_t TGLSurfacePainter::PreparePalette |
( |
| ) |
const |
|
private |
◆ ProcessEvent()
◆ SetNormals()
| void TGLSurfacePainter::SetNormals |
( |
| ) |
|
|
private |
One normal per vertex; this normal is average of neighbouring triangles normals.
Definition at line 261 of file TGLSurfacePainter.cxx.
◆ SetSurfaceColor()
| void TGLSurfacePainter::SetSurfaceColor |
( |
| ) |
const |
|
private |
◆ StartPan()
| void TGLSurfacePainter::StartPan |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| |
|
overridevirtual |
◆ Streamer()
| void TGLSurfacePainter::Streamer |
( |
TBuffer & |
| ) |
|
|
overridevirtual |
◆ StreamerNVirtual()
| void TGLSurfacePainter::StreamerNVirtual |
( |
TBuffer & |
ClassDef_StreamerNVirtual_b | ) |
|
|
inline |
◆ Textured()
| Bool_t TGLSurfacePainter::Textured |
( |
| ) |
const |
|
private |
◆ WindowPointTo3DPoint()
| char * TGLSurfacePainter::WindowPointTo3DPoint |
( |
Int_t |
px, |
|
|
Int_t |
py |
|
) |
| const |
|
private |
◆ fAverageNormals
◆ fColorLevels
| std::vector<Double_t> TGLSurfacePainter::fColorLevels |
|
mutableprivate |
◆ fFaceNormals
◆ fgRandom
◆ fMesh
◆ fMinMaxVal
◆ fObjectInfo
| TString TGLSurfacePainter::fObjectInfo |
|
mutableprivate |
◆ fPalette
◆ fProj
◆ fSectionPass
| Bool_t TGLSurfacePainter::fSectionPass |
|
private |
◆ fTexMap
◆ fType
◆ fUpdateTexMap
| Bool_t TGLSurfacePainter::fUpdateTexMap |
|
mutableprivate |
◆ fXOYProj
◆ fXOZProj
◆ fYOZProj
The documentation for this class was generated from the following files: