Show rendering of parametric surfaces.
A parametric surface is defined by three functions: S(u, v) : {x(u, v), y(u, v), z(u, v)}. To create parametric surface and draw it one has to:
- Create canvas, which support OpenGL drawing (two ways):
- Call gStyle->SetCanvasPreferGL(kTRUE)
- Or create canvas with name, wich contains "gl".
- create TGLParametricEquation object.
"some FORMULA here - x(u, v)",
"some FORMULA here - y(u, v)",
"some FORMULA here - z(u, v)",
uMin, uMax, vMin, vMax);
A parametric surface is a surface defined by a parametric equation, involving two parameters (u,...
where FORMULA is the same string (mathematical expression), as in TF2, but you should use 'u' (or 'U') instead of 'x' and 'v' (or 'V') instead of 'y'.
- Call equation->Draw(); Parametric surfaces support 21 color "schemes", you can change the color:
- place mouse cursor above surface (surface is selected in pad)
- press 's' or 'S'.
void glparametric()
{
TCanvas *
c =
new TCanvas(
"canvas",
"Parametric surfaces with gl", 100, 10, 700, 700);
new TGLParametricEquation(
"Conchoid",
"1.2 ^ u * (1 + cos(v)) * cos(u)",
"1.2 ^ u * (1 + cos(v)) * sin(u)",
"(cos(v) + sin(v) - 1) * (1 + sin(v)) * log(1 - pi * v / 10) + 7.5 * sin(v)", 0,
"(abs(u) - 1) ^ 2 * sin(v)",
"u", -1., 1., 0,
TMath::TwoPi());
"2 * (sin(u) + 2 * sin(2 * u)) / (2 + cos(v + 2 * pi / 3))",
"(cos(u) - 2 * cos(2 * u)) * (2 + cos(v)) * (2 + cos(v + 2 * pi / 3)) / 4",
}
R__EXTERN TStyle * gStyle
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
void SetFrameFillColor(Color_t color=1)
void SetCanvasPreferGL(Bool_t prefer=kTRUE)
constexpr Double_t TwoPi()
- Author
- Timur Pocheptsov
Definition in file glparametric.C.