36 TGLPlot3D::TGLPlot3D() : TGLObject(), fPlotPainter(0)
44 TGLPlot3D::~TGLPlot3D()
52 void TGLPlot3D::SetPainter(TGLPlotPainter* p)
62 TGLPlot3D* TGLPlot3D::InstantiatePlot(TObject* obj)
64 if (obj->InheritsFrom(TH3::Class()))
68 else if (obj->InheritsFrom(TH2::Class()))
72 else if (obj->InheritsFrom(TF2::Class()))
76 else if (obj->InheritsFrom(TGLParametricEquation::Class()))
78 return new TGLParametricEquationGL();
87 TGLPlot3D* TGLPlot3D::CreatePlot(TH3 *th3, TPolyMarker3D *pm)
89 TGLPlot3D* log =
new TH3GL(th3, pm);
99 TGLPlot3D* TGLPlot3D::CreatePlot(TObject* obj,
const Option_t* opt, TVirtualPad* pad)
101 TGLPlot3D* log = InstantiatePlot(obj);
105 log->fCoord.SetXLog(pad->GetLogx());
106 log->fCoord.SetYLog(pad->GetLogy());
107 log->fCoord.SetZLog(pad->GetLogz());
108 log->SetModel(obj, opt);
119 TGLPlot3D* TGLPlot3D::CreatePlot(TObject* obj,
const Option_t* opt, Bool_t logx, Bool_t logy, Bool_t logz)
121 TGLPlot3D* log = InstantiatePlot(obj);
125 log->fCoord.SetXLog(logx);
126 log->fCoord.SetYLog(logy);
127 log->fCoord.SetZLog(logz);
128 log->SetModel(obj, opt);