17 gStyle->SetPalette(0);
21 gStyle->SetCanvasPreferGL(kTRUE);
23 TCanvas *c1 =
new TCanvas(
"glc1",
"Surfaces Drawing Options",200,10,700,900);
25 gStyle->SetFrameFillColor(42);
26 auto title =
new TPaveText(0.2, 0.96, 0.8, 0.995);
27 title->SetFillColor(33);
28 title->AddText(
"Examples of Surface options");
31 TPad *pad1 =
new TPad(
"pad1",
"Gouraud shading", 0.03, 0.50, 0.98, 0.95, 21);
32 TPad *pad2 =
new TPad(
"pad2",
"Color mesh", 0.03, 0.02, 0.98, 0.48, 21);
36 TF2 *f2 =
new TF2(
"f2",
"x**2 + y**2 - x**3 -8*x*y**4", -1., 1.2, -1.5, 1.5);
43 TF2 *f2clone =
new TF2(
"f2clone",
"x**2 + y**2 - x**3 -8*x*y**4",
48 f2clone->Draw(
"glsurf1");
54 f2->GetHistogram()->GetXaxis()->SetTitle(
"x title");
55 f2->GetHistogram()->GetYaxis()->SetTitle(
"y title");
56 f2->GetHistogram()->GetXaxis()->SetTitleOffset(1.4);
57 f2->GetHistogram()->GetYaxis()->SetTitleOffset(1.4);
58 f2clone->GetHistogram()->GetXaxis()->SetTitle(
"x title");
59 f2clone->GetHistogram()->GetYaxis()->SetTitle(
"y title");
60 f2clone->GetHistogram()->GetXaxis()->SetTitleOffset(1.4);
61 f2clone->GetHistogram()->GetYaxis()->SetTitleOffset(1.4);
65 TCanvas *c2 =
new TCanvas(
"glc2",
"Surfaces Drawing Options with gl",
68 gStyle->SetFrameFillColor(42);
73 TF2 *fun1 =
new TF2(
"fun1",
"1000*((sin(x)/x)*(sin(y)/y))+200",
77 fun1->SetFillColor(kGreen);
78 fun1->Draw(
"glsurf3");
81 TF2 *fun2 =
new TF2(
"fun2",
"cos(y)*sin(x)+cos(x)*sin(y)",
83 fun2->Draw(
"glsurf1cyl");
86 TF2 *fun3 =
new TF2(
"fun3",
"sin(x) / x * cos(y) * y", -6., 6., -6., 6.);
87 fun3->Draw(
"glsurfpol");
90 TF3 *fun4 =
new TF3(
"fun4",
"sin(x * x + y * y + z * z - 4)",
91 -2.5, 2.5, -2.5, 2.5, -2.5, 2.5);
92 Int_t colInd = TColor::GetColor(1.f, 0.5f, 0.f);
93 fun4->SetFillColor(colInd);