ROOT
Version v6.32
master
v6.34
Reference Guide
▼
ROOT
ROOT Reference Documentation
Tutorials
►
Functional Parts
►
Namespaces
►
All Classes
▼
Files
▼
File List
►
bindings
►
core
►
documentation
►
geom
►
graf2d
▼
graf3d
▼
eve
doc
►
inc
▼
src
►
TEveArrow.cxx
►
TEveArrowEditor.cxx
►
TEveArrowGL.cxx
►
TEveBox.cxx
►
TEveBoxGL.cxx
►
TEveBoxSet.cxx
►
TEveBoxSetGL.cxx
TEveBrowser.cxx
TEveCalo.cxx
TEveCalo2DGL.cxx
TEveCalo3DGL.cxx
TEveCaloData.cxx
TEveCaloLegoEditor.cxx
TEveCaloLegoGL.cxx
TEveCaloLegoOverlay.cxx
TEveCaloVizEditor.cxx
►
TEveChunkManager.cxx
►
TEveCompound.cxx
►
TEveDigitSet.cxx
TEveDigitSetEditor.cxx
►
TEveDigitSetGL.cxx
TEveElement.cxx
TEveElementEditor.cxx
TEveEventManager.cxx
TEveFrameBox.cxx
►
TEveFrameBoxGL.cxx
TEveGedEditor.cxx
TEveGeoNode.cxx
►
TEveGeoNodeEditor.cxx
TEveGeoPolyShape.cxx
TEveGeoShape.cxx
►
TEveGeoShapeExtract.cxx
►
TEveGridStepper.cxx
►
TEveGridStepperEditor.cxx
►
TEveGValuators.cxx
►
TEveJetCone.cxx
►
TEveJetConeEditor.cxx
►
TEveJetConeGL.cxx
►
TEveLegoEventHandler.cxx
►
TEveLine.cxx
►
TEveLineEditor.cxx
►
TEveLineGL.cxx
TEveMacro.cxx
►
TEveManager.cxx
►
TEvePad.cxx
►
TEveParamList.cxx
►
TEvePathMark.cxx
►
TEvePlot3D.cxx
►
TEvePlot3DGL.cxx
TEvePointSet.cxx
►
TEvePointSetArrayEditor.cxx
TEvePolygonSetProjected.cxx
►
TEvePolygonSetProjectedGL.cxx
►
TEveProjectionAxes.cxx
►
TEveProjectionAxesEditor.cxx
TEveProjectionAxesGL.cxx
►
TEveProjectionBases.cxx
TEveProjectionManager.cxx
►
TEveProjectionManagerEditor.cxx
►
TEveProjections.cxx
TEveQuadSet.cxx
►
TEveQuadSetGL.cxx
TEveRGBAPalette.cxx
TEveRGBAPaletteEditor.cxx
►
TEveRGBAPaletteOverlay.cxx
►
TEveScalableStraightLineSet.cxx
►
TEveScene.cxx
►
TEveSceneInfo.cxx
►
TEveSecondarySelectable.cxx
TEveSelection.cxx
►
TEveShape.cxx
TEveShapeEditor.cxx
►
TEveStraightLineSet.cxx
►
TEveStraightLineSetEditor.cxx
►
TEveStraightLineSetGL.cxx
TEveText.cxx
TEveTextEditor.cxx
►
TEveTextGL.cxx
►
TEveTrack.cxx
►
TEveTrackEditor.cxx
►
TEveTrackGL.cxx
►
TEveTrackProjected.cxx
►
TEveTrackProjectedGL.cxx
►
TEveTrackPropagator.cxx
►
TEveTrackPropagatorEditor.cxx
►
TEveTrans.cxx
►
TEveTransEditor.cxx
TEveTreeTools.cxx
►
TEveTriangleSet.cxx
►
TEveTriangleSetEditor.cxx
►
TEveTriangleSetGL.cxx
►
TEveUtil.cxx
►
TEveVector.cxx
TEveViewer.cxx
►
TEveViewerListEditor.cxx
►
TEveVSD.cxx
►
TEveVSDStructs.cxx
TEveWindow.cxx
►
TEveWindowEditor.cxx
►
TEveWindowManager.cxx
►
eve7
►
g3d
►
gl
►
gviz3d
►
gui
►
hist
►
html
►
io
►
main
►
math
►
montecarlo
►
net
►
proof
►
roofit
►
sql
►
tmva
►
tree
►
tutorials
►
v6-32-00-patches
►
File Members
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
TEveScalableStraightLineSet.cxx
Go to the documentation of this file.
1
// @(#)root/eve:$Id$
2
// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4
/*************************************************************************
5
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#include "
TEveScalableStraightLineSet.h
"
13
#include "
TEveChunkManager.h
"
14
15
/** \class TEveScalableStraightLineSet
16
\ingroup TEve
17
Straight-line-set with extra scaling, useful for projectables that need
18
to be scaled in accordance with an external object.
19
*/
20
21
ClassImp
(
TEveScalableStraightLineSet
);
22
23
////////////////////////////////////////////////////////////////////////////////
24
/// Constructor.
25
26
TEveScalableStraightLineSet::TEveScalableStraightLineSet
(
const
char
*
n
,
const
char
* t):
27
TEveStraightLineSet
(
n
, t),
28
fCurrentScale(1.0)
29
{
30
fScaleCenter
[0] = 0;
31
fScaleCenter
[1] = 0;
32
fScaleCenter
[2] = 0;
33
}
34
35
////////////////////////////////////////////////////////////////////////////////
36
/// Set scale center.
37
38
void
TEveScalableStraightLineSet::SetScaleCenter
(
Float_t
x
,
Float_t
y
,
Float_t
z)
39
{
40
fScaleCenter
[0] =
x
;
41
fScaleCenter
[1] =
y
;
42
fScaleCenter
[2] = z;
43
}
44
45
////////////////////////////////////////////////////////////////////////////////
46
/// Return current scale.
47
48
Double_t
TEveScalableStraightLineSet::GetScale
()
const
49
{
50
return
fCurrentScale
;
51
}
52
53
////////////////////////////////////////////////////////////////////////////////
54
/// Loop over line parameters and scale coordinates.
55
56
void
TEveScalableStraightLineSet::SetScale
(
Double_t
scale
)
57
{
58
TEveChunkManager::iterator
li
(
GetLinePlex
());
59
while
(
li
.next())
60
{
61
TEveStraightLineSet::Line_t
&
l
= * (
TEveStraightLineSet::Line_t
*)
li
();
62
l
.fV1[0] =
fScaleCenter
[0]+(
l
.fV1[0]-
fScaleCenter
[0])/
fCurrentScale
*
scale
;
63
l
.fV1[1] =
fScaleCenter
[1]+(
l
.fV1[1]-
fScaleCenter
[1])/
fCurrentScale
*
scale
;
64
l
.fV1[2] =
fScaleCenter
[2]+(
l
.fV1[2]-
fScaleCenter
[2])/
fCurrentScale
*
scale
;
65
l
.fV2[0] =
fScaleCenter
[0]+(
l
.fV2[0]-
fScaleCenter
[0])/
fCurrentScale
*
scale
;
66
l
.fV2[1] =
fScaleCenter
[1]+(
l
.fV2[1]-
fScaleCenter
[1])/
fCurrentScale
*
scale
;
67
l
.fV2[2] =
fScaleCenter
[2]+(
l
.fV2[2]-
fScaleCenter
[2])/
fCurrentScale
*
scale
;
68
}
69
fCurrentScale
=
scale
;
70
}
Float_t
float Float_t
Definition
RtypesCore.h:57
ClassImp
#define ClassImp(name)
Definition
Rtypes.h:377
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
TEveChunkManager.h
TEveScalableStraightLineSet.h
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TEveScalableStraightLineSet
Straight-line-set with extra scaling, useful for projectables that need to be scaled in accordance wi...
Definition
TEveScalableStraightLineSet.h:18
TEveScalableStraightLineSet::fCurrentScale
Double_t fCurrentScale
Definition
TEveScalableStraightLineSet.h:24
TEveScalableStraightLineSet::TEveScalableStraightLineSet
TEveScalableStraightLineSet(const TEveScalableStraightLineSet &)
TEveScalableStraightLineSet::fScaleCenter
Float_t fScaleCenter[3]
Definition
TEveScalableStraightLineSet.h:25
TEveScalableStraightLineSet::GetScale
Double_t GetScale() const
Return current scale.
Definition
TEveScalableStraightLineSet.cxx:48
TEveScalableStraightLineSet::SetScale
void SetScale(Double_t scale)
Loop over line parameters and scale coordinates.
Definition
TEveScalableStraightLineSet.cxx:56
TEveScalableStraightLineSet::SetScaleCenter
void SetScaleCenter(Float_t x, Float_t y, Float_t z)
Set scale center.
Definition
TEveScalableStraightLineSet.cxx:38
TEveStraightLineSet
Set of straight lines with optional markers along the lines.
Definition
TEveStraightLineSet.h:39
TEveStraightLineSet::GetLinePlex
TEveChunkManager & GetLinePlex()
Definition
TEveStraightLineSet.h:101
double
y
Double_t y[n]
Definition
legend1.C:17
x
Double_t x[n]
Definition
legend1.C:17
n
const Int_t n
Definition
legend1.C:16
TEveChunkManager::iterator
Definition
TEveChunkManager.h:70
TEveStraightLineSet::Line_t
Definition
TEveStraightLineSet.h:46
l
TLine l
Definition
textangle.C:4
graf3d
eve
src
TEveScalableStraightLineSet.cxx
ROOT v6-32 - Reference Guide Generated on Tue Mar 25 2025 14:22:03 (GVA Time) using Doxygen 1.10.0