35 gStyle->SetCanvasPreferGL(kTRUE);
36 TCanvas *c =
new TCanvas(
"canvas",
"Parametric surfaces with gl", 100, 10,
39 gStyle->SetFrameFillColor(42);
43 TGLParametricEquation *p1 =
new TGLParametricEquation(
"Conchoid",
44 "1.2 ^ u * (1 + cos(v)) * cos(u)",
45 "1.2 ^ u * (1 + cos(v)) * sin(u)",
46 "1.2 ^ u * sin(v) - 1.5 * 1.2 ^ u",
47 0., 6 * TMath::Pi(), 0., TMath::TwoPi());
51 TGLParametricEquation *p2 =
new TGLParametricEquation(
"Apple",
52 "cos(u) * (4 + 3.8 * cos(v)) ",
53 "sin(u) * (4 + 3.8 * cos(v))",
54 "(cos(v) + sin(v) - 1) * (1 + sin(v)) * log(1 - pi * v / 10) + 7.5 * sin(v)",
55 0, TMath::TwoPi(), -TMath::Pi(), TMath::Pi());
59 TGLParametricEquation *p3 =
new TGLParametricEquation(
"Toupie",
60 "(abs(u) - 1) ^ 2 * cos(v)",
61 "(abs(u) - 1) ^ 2 * sin(v)",
63 -1., 1., 0, TMath::TwoPi());
67 TGLParametricEquation *p4 =
new TGLParametricEquation(
"Trangluoid trefoil",
68 "2 * sin(3 * u) / (2 + cos(v))",
69 "2 * (sin(u) + 2 * sin(2 * u)) / (2 + cos(v + 2 * pi / 3))",
70 "(cos(u) - 2 * cos(2 * u)) * (2 + cos(v)) * (2 + cos(v + 2 * pi / 3)) / 4",
71 -TMath::Pi(), TMath::Pi(), -TMath::Pi(), TMath::Pi());