Logo ROOT  
Reference Guide
arrow.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_eve
3/// Demonstrates usage of TEveArrow class.
4///
5/// \image html eve_arrow.png
6/// \macro_code
7///
8/// \author Alja Mrak-Tadel
9
10
11void arrow()
12{
14
16
17 auto marker = new TEvePointSet(8);
18 marker->SetName("Origin marker");
19 marker->SetMarkerColor(6);
20 marker->SetMarkerStyle(3);
21 Float_t a = 10;
22 marker->SetPoint(0, a, +a, +a);
23 marker->SetPoint(1, a, -a, +a);
24 marker->SetPoint(2, -a, -a, +a);
25 marker->SetPoint(3, -a, +a, +a);
26 marker->SetPoint(4, +a, +a, -a);
27 marker->SetPoint(5, +a, -a, -a);
28 marker->SetPoint(6, -a, +a, -a);
29 marker->SetPoint(7, -a, -a, -a);
30 gEve->AddElement(marker);
31
32 auto a1 = new TEveArrow(1., 1., 10., 10., 4., 0.);
33 a1->SetMainColor(kBlue);
34 a1->SetTubeR(0.02);
35 a1->SetPickable(kTRUE);
36 gEve->AddElement(a1);
37 auto t1 = new TEveText("blue");
38 t1->SetFontSize(20);
39 TEveVector tv = a1->GetVector()*0.5f+a1->GetOrigin();
40 t1->RefMainTrans().SetPos(tv.Arr());
41 a1->AddElement(t1);
42
43 auto a2 = new TEveArrow(20., 1., 10., 3., 0., 4.);
44 a2->SetMainColor(kGreen);
45 a2->SetPickable(kTRUE);
46 gEve->AddElement(a2);
47
48 auto a3 = new TEveArrow(1., 10., 10., 0., 20., 0.);
49 a3->SetMainColor(kOrange);
50 a3->SetPickable(kTRUE);
51 gEve->AddElement(a3);
52
54}
float Float_t
Definition: RtypesCore.h:55
const Bool_t kTRUE
Definition: RtypesCore.h:89
@ kOrange
Definition: Rtypes.h:65
@ kGreen
Definition: Rtypes.h:64
@ kBlue
Definition: Rtypes.h:64
R__EXTERN TEveManager * gEve
Definition: TEveManager.h:243
@ kSigSegmentationViolation
R__EXTERN TSystem * gSystem
Definition: TSystem.h:556
Class used for display of a thick arrow.
Definition: TEveArrow.h:25
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
void FullRedraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
Perform 3D redraw of all scenes and viewers.
TEvePointSet is a render-element holding a collection of 3D points with optional per-point TRef and a...
Definition: TEvePointSet.h:36
TEveElement class used for displaying FreeType GL fonts.
Definition: TEveText.h:25
const TT * Arr() const
Definition: TEveVector.h:57
virtual void IgnoreSignal(ESignals sig, Bool_t ignore=kTRUE)
If ignore is true ignore the specified signal, else restore previous behaviour.
Definition: TSystem.cxx:591
TArrow * arrow
auto * a
Definition: textangle.C:12
auto * t1
Definition: textangle.C:20