![]() |
ROOT
6.07/01
Reference Guide
|
TGL5DPainter implements "gl5d" option for TTree::Draw.
Data (4D) is visualized as a set of iso-surfaces. 5D.
Definition at line 42 of file TGL5DPainter.h.
Classes | |
struct | Surf_t |
Public Types | |
enum | EDefaults { kNContours = 4, kNLowPts = 50 } |
typedef Rgl::Mc::TIsoMesh < Float_t > | Mesh_t |
typedef std::list< Surf_t > | SurfList_t |
typedef SurfList_t::iterator | SurfIter_t |
typedef SurfList_t::const_iterator | ConstSurfIter_t |
![]() | |
enum | ECutAxisID { kXAxis = 7, kYAxis = 8, kZAxis = 9 } |
Public Member Functions | |
TGL5DPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
Constructor. More... | |
SurfIter_t | AddSurface (Double_t v4, Color_t ci, Double_t isoVal=1., Double_t sigma=1., Double_t range=1e-3, Int_t lowNumOfPoints=kNLowPts) |
Try to add new iso-surface. More... | |
void | AddSurface (Double_t v4) |
Add new surface. Simplified version for ged. More... | |
void | RemoveSurface (SurfIter_t surf) |
Remove iso-surface. More... | |
char * | GetPlotInfo (Int_t px, Int_t py) |
Return info for plot part under cursor. More... | |
Bool_t | InitGeometry () |
Create mesh. More... | |
void | StartPan (Int_t px, Int_t py) |
User clicks right mouse button (in a pad). More... | |
void | Pan (Int_t px, Int_t py) |
Mouse events handler. More... | |
void | AddOption (const TString &option) |
No additional options for TGL5DPainter. More... | |
void | ProcessEvent (Int_t event, Int_t px, Int_t py) |
void | ShowBoxCut (Bool_t show) |
Bool_t | IsBoxCutShown () const |
void | SetAlpha (Double_t newAlpha) |
Set selection range parameter. More... | |
Double_t | GetAlpha () const |
void | SetNContours (Int_t num) |
Set the number of predefined contours. More... | |
Int_t | GetNContours () const |
void | ResetGeometryRanges () |
No need to create or delete meshes, number of meshes (iso-levels) are the same, but meshes must be rebuilt in new ranges. More... | |
SurfIter_t | SurfacesBegin () |
std::list::begin. More... | |
SurfIter_t | SurfacesEnd () |
std::list::end. More... | |
![]() | |
TGLPlotPainter (TH1 *hist, TGLPlotCamera *camera, TGLPlotCoordinates *coord, Bool_t xoySelectable, Bool_t xozSelectable, Bool_t yozSelectable) | |
TGLPlotPainter (TGL5DDataSet *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord) | |
TGLPlotPainter's ctor. More... | |
TGLPlotPainter (TGLPlotCamera *camera) | |
TGLPlotPainter's ctor. More... | |
const TGLPlotBox & | RefBackBox () const |
void | SetPhysicalShapeColor (const Float_t *rgba) |
virtual void | Paint () |
Draw lego/surf/whatever you can. More... | |
virtual Bool_t | PlotSelected (Int_t px, Int_t py) |
Read color buffer content to find selected object. More... | |
void | SetPadColor (const TColor *color) |
Used in a pad. More... | |
virtual void | SetFrameColor (const TColor *frameColor) |
Set plot's back box color. More... | |
void | InvalidateSelection () |
Selection must be updated. More... | |
Bool_t | CutAxisSelected () const |
void | SetDrawFrontBox (Bool_t b) |
void | SetDrawBackBox (Bool_t b) |
void | SetDrawAxes (Bool_t s) |
Bool_t | GetDrawAxes () |
![]() | |
virtual | ~TVirtualGLPainter () |
ClassDef (TVirtualGLPainter, 0) | |
Private Types | |
typedef std::vector< Double_t > ::size_type | size_type |
Private Member Functions | |
void | InitGL () const |
Initialize OpenGL state variables. More... | |
void | DeInitGL () const |
Return some gl states to original values. More... | |
void | DrawPlot () const |
Draw a set of meshes. More... | |
void | DrawSectionXOZ () const |
void | DrawSectionYOZ () const |
void | DrawSectionXOY () const |
void | SetSurfaceColor (ConstSurfIter_t surf) const |
Set the color for iso-surface. More... | |
void | DrawCloud () const |
Draw full cloud of points. More... | |
void | DrawSubCloud (Double_t v4, Double_t range, Color_t ci) const |
Draw cloud for selected iso-surface. More... | |
void | DrawMesh (ConstSurfIter_t surf) const |
Draw one iso-surface. More... | |
TGL5DPainter (const TGL5DPainter &) | |
TGL5DPainter & | operator= (const TGL5DPainter &) |
Private Attributes | |
TKDEFGT | fKDE |
Rgl::Mc::TMeshBuilder< TKDEFGT, Float_t > | fMeshBuilder |
const Surf_t | fDummy |
Bool_t | fInit |
SurfList_t | fIsos |
TGL5DDataSet * | fData |
Rgl::Range_t | fV5PredictedRange |
Rgl::Range_t | fV5SliderRange |
Bool_t | fShowSlider |
Double_t | fAlpha |
Int_t | fNContours |
#include <TGL5DPainter.h>
typedef SurfList_t::const_iterator TGL5DPainter::ConstSurfIter_t |
Definition at line 72 of file TGL5DPainter.h.
typedef Rgl::Mc::TIsoMesh<Float_t> TGL5DPainter::Mesh_t |
Definition at line 49 of file TGL5DPainter.h.
|
private |
Definition at line 84 of file TGL5DPainter.h.
typedef SurfList_t::iterator TGL5DPainter::SurfIter_t |
Definition at line 71 of file TGL5DPainter.h.
typedef std::list<Surf_t> TGL5DPainter::SurfList_t |
Definition at line 70 of file TGL5DPainter.h.
Enumerator | |
---|---|
kNContours | |
kNLowPts |
Definition at line 44 of file TGL5DPainter.h.
TGL5DPainter::TGL5DPainter | ( | TGL5DDataSet * | data, |
TGLPlotCamera * | camera, | ||
TGLPlotCoordinates * | coord | ||
) |
Constructor.
Definition at line 36 of file TGL5DPainter.cxx.
|
private |
No additional options for TGL5DPainter.
Implements TGLPlotPainter.
Definition at line 241 of file TGL5DPainter.cxx.
TGL5DPainter::SurfIter_t TGL5DPainter::AddSurface | ( | Double_t | v4, |
Color_t | ci, | ||
Double_t | iso = 1. , |
||
Double_t | sigma = 1. , |
||
Double_t | range = 1e-3 , |
||
Int_t | lownps = kNLowPts |
||
) |
Try to add new iso-surface.
If something goes wrong, return iterator to the end of fIsos.
Definition at line 54 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::AddNewSurface(), AddSurface(), and InitGeometry().
Add new surface. Simplified version for ged.
Definition at line 102 of file TGL5DPainter.cxx.
|
privatevirtual |
Return some gl states to original values.
Implements TGLPlotPainter.
Definition at line 369 of file TGL5DPainter.cxx.
|
private |
Draw full cloud of points.
Definition at line 465 of file TGL5DPainter.cxx.
Referenced by DrawPlot().
|
private |
|
privatevirtual |
|
inlineprivatevirtual |
Implements TGLPlotPainter.
Definition at line 136 of file TGL5DPainter.h.
|
inlineprivatevirtual |
Implements TGLPlotPainter.
Definition at line 134 of file TGL5DPainter.h.
|
inlineprivatevirtual |
Implements TGLPlotPainter.
Definition at line 135 of file TGL5DPainter.h.
Draw cloud for selected iso-surface.
Definition at line 490 of file TGL5DPainter.cxx.
|
inline |
Definition at line 116 of file TGL5DPainter.h.
Referenced by TGL5DDataSetEditor::ApplyAlpha(), and TGL5DDataSetEditor::SetStyleTabWidgets().
|
inline |
Definition at line 119 of file TGL5DPainter.h.
Referenced by TGL5DDataSetEditor::ApplyPlanes(), and TGL5DDataSetEditor::SetStyleTabWidgets().
Return info for plot part under cursor.
Implements TVirtualGLPainter.
Definition at line 131 of file TGL5DPainter.cxx.
|
virtual |
Create mesh.
InitGeometry creates surfaces for auto-iso levels. Called the first time and each time number of auto-levels is reset via the editor.
Implements TGLPlotPainter.
Definition at line 143 of file TGL5DPainter.cxx.
Referenced by SetAlpha(), and SetNContours().
|
privatevirtual |
Initialize OpenGL state variables.
Implements TGLPlotPainter.
Definition at line 357 of file TGL5DPainter.cxx.
|
inline |
Definition at line 113 of file TGL5DPainter.h.
Referenced by TGL5DDataSetEditor::SetStyleTabWidgets().
|
private |
Mouse events handler.
Implements TVirtualGLPainter.
Definition at line 202 of file TGL5DPainter.cxx.
Implements TGLPlotPainter.
Definition at line 247 of file TGL5DPainter.cxx.
void TGL5DPainter::RemoveSurface | ( | SurfIter_t | surf | ) |
Remove iso-surface.
Definition at line 118 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::RemoveSurface().
void TGL5DPainter::ResetGeometryRanges | ( | ) |
No need to create or delete meshes, number of meshes (iso-levels) are the same, but meshes must be rebuilt in new ranges.
Only in cartesian.
Definition at line 306 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::ApplyGridParameters().
Set selection range parameter.
Definition at line 272 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::ApplyAlpha().
Set the number of predefined contours.
Definition at line 287 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::ApplyPlanes().
|
private |
Set the color for iso-surface.
Definition at line 450 of file TGL5DPainter.cxx.
Referenced by DrawPlot().
Definition at line 112 of file TGL5DPainter.h.
Referenced by TGL5DDataSetEditor::BoxCutToggled().
User clicks right mouse button (in a pad).
Implements TGLPlotPainter.
Definition at line 191 of file TGL5DPainter.cxx.
TGL5DPainter::SurfIter_t TGL5DPainter::SurfacesBegin | ( | ) |
std::list::begin.
Definition at line 341 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::SetIsoTabWidgets().
TGL5DPainter::SurfIter_t TGL5DPainter::SurfacesEnd | ( | ) |
std::list::end.
Definition at line 349 of file TGL5DPainter.cxx.
Referenced by TGL5DDataSetEditor::SetIsoTabWidgets().
|
private |
Definition at line 90 of file TGL5DPainter.h.
Referenced by AddSurface(), GetAlpha(), InitGeometry(), and SetAlpha().
|
private |
Definition at line 82 of file TGL5DPainter.h.
Referenced by AddSurface(), DrawCloud(), DrawSubCloud(), InitGeometry(), ResetGeometryRanges(), SetAlpha(), and TGL5DPainter().
|
private |
Definition at line 78 of file TGL5DPainter.h.
Referenced by AddSurface().
|
private |
Definition at line 79 of file TGL5DPainter.h.
Referenced by InitGeometry(), SetAlpha(), and SetNContours().
|
private |
Definition at line 81 of file TGL5DPainter.h.
Referenced by AddSurface(), DrawPlot(), InitGeometry(), RemoveSurface(), ResetGeometryRanges(), SurfacesBegin(), and SurfacesEnd().
|
private |
Definition at line 75 of file TGL5DPainter.h.
Referenced by AddSurface(), and ResetGeometryRanges().
|
private |
Definition at line 76 of file TGL5DPainter.h.
Referenced by AddSurface(), and ResetGeometryRanges().
|
private |
Definition at line 91 of file TGL5DPainter.h.
Referenced by AddSurface(), GetNContours(), InitGeometry(), SetNContours(), and TGL5DPainter().
|
private |
Definition at line 88 of file TGL5DPainter.h.
|
private |
Definition at line 86 of file TGL5DPainter.h.
|
private |
Definition at line 87 of file TGL5DPainter.h.