Logo ROOT   6.18/05
Reference Guide
gltf3.C File Reference

Detailed Description

Draws the Klein bottle.

Klein bottle is closed non-orientable surface that has no inside or outside. TF3 can be drawn in several styles:

void gltf3()
{
TCanvas *cnv = new TCanvas("gltf3", "TF3: Klein bottle", 200, 10, 600, 600);
TPaveLabel *title = new TPaveLabel(0.04, 0.86, 0.96, 0.98,
"\"gl\" option for TF3. Select plot and press 's' to change the color.");
title->SetFillColor(32);
title->Draw();
TPad *tf3Pad = new TPad("box", "box", 0.04, 0.04, 0.96, 0.8);
tf3Pad->Draw();
TFormula f1 = TFormula("f1", "x*x + y*y + z*z + 2*y - 1");
TFormula f2 = TFormula("f2", "x*x + y*y + z*z - 2*y - 1");
// Klein bottle with cut top&bottom parts
// The Klein bottle is a closed non-orientable surface that has no
// inside or outside.
TF3 *tf3 = new TF3("Klein Bottle","f1*(f2*f2-8*z*z) + 16*x*z*f2",
-3.5, 3.5, -3.5, 3.5, -2.5, 2.5);
tf3Pad->cd();
tf3->Draw("gl");
}
@ kRed
Definition: Rtypes.h:64
R__EXTERN TStyle * gStyle
Definition: TStyle.h:406
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
The Canvas class.
Definition: TCanvas.h:31
A 3-Dim function with parameters.
Definition: TF3.h:28
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
Definition: TF3.cxx:176
The Formula class.
Definition: TFormula.h:84
The most important graphics class in the ROOT system.
Definition: TPad.h:29
virtual void Draw(Option_t *option="")
Draw Pad in Current pad (re-parent pad if necessary).
Definition: TPad.cxx:1285
TVirtualPad * cd(Int_t subpadnumber=0)
Set Current pad.
Definition: TPad.cxx:594
A Pave (see TPave) with a text centered in the Pave.
Definition: TPaveLabel.h:20
virtual void Draw(Option_t *option="")
Draw this pavelabel with its current attributes.
Definition: TPaveLabel.cxx:77
void SetCanvasPreferGL(Bool_t prefer=kTRUE)
Definition: TStyle.h:319
TF1 * f1
Definition: legend1.C:11
Author
Timur Pocheptsov

Definition in file gltf3.C.