ROOT
6.08/07
Reference Guide
math
genvector
inc
Math
LinkDef_Rotation.h
Go to the documentation of this file.
1
// @(#)root/mathcore:$Id$
2
// Authors: W. Brown, M. Fischler, L. Moneta 2005
3
4
// rotation functions
5
6
// rotation 3D
7
#pragma link C++ function ROOT::Math::Rotation3D::Rotation3D (double *, double*);
8
#pragma link C++ function ROOT::Math::Rotation3D::Rotation3D (ROOT::Math::XYZVector &, ROOT::Math::XYZVector &,ROOT::Math::XYZVector &);
9
#pragma link C++ function ROOT::Math::Rotation3D::SetComponents (ROOT::Math::XYZVector &, ROOT::Math::XYZVector &,ROOT::Math::XYZVector &);
10
#pragma link C++ function ROOT::Math::Rotation3D::SetComponents (double *, double *);
11
#pragma link C++ function ROOT::Math::Rotation3D::GetComponents (double *);
12
#pragma link C++ function ROOT::Math::Rotation3D::GetComponents (double *, double *);
13
#pragma link C++ function ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZPoint &);
14
#pragma link C++ function ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZVector &);
15
#pragma link C++ function ROOT::Math::Rotation3D::operator* (const ROOT::Math::XYZTVector &);
16
// axis angle
17
// this explicit template ctor are not found by CINT
18
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::Rotation3D &);
19
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::EulerAngles &);
20
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationZYX &);
21
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationX &);
22
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationY &);
23
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::RotationZ &);
24
// #pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (const ROOT::Math::Quaternion &);
25
26
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::Rotation3D &);
27
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::EulerAngles &);
28
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationZYX &);
29
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationX &);
30
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationY &);
31
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::RotationZ &);
32
#pragma link C++ function ROOT::Math::AxisAngle::operator= (const ROOT::Math::Quaternion &);
33
#pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (ROOT::Math::XYZVector &, double);
34
#pragma link C++ function ROOT::Math::AxisAngle::AxisAngle (double *, double*);
35
#pragma link C++ function ROOT::Math::AxisAngle::SetComponents (double *, double *);
36
#pragma link C++ function ROOT::Math::AxisAngle::GetComponents (double *);
37
#pragma link C++ function ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZPoint &);
38
#pragma link C++ function ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZVector &);
39
#pragma link C++ function ROOT::Math::AxisAngle::operator* (const ROOT::Math::XYZTVector &);
40
// Euler angles
41
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::Rotation3D &);
42
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::AxisAngle &);
43
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationZYX &);
44
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationX &);
45
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationY &);
46
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::RotationZ &);
47
// #pragma link C++ function ROOT::Math::EulerAngles::EulerAngles (const ROOT::Math::Quaternion &);
48
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::Rotation3D &);
49
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::AxisAngle &);
50
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::Quaternion &);
51
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationZYX &);
52
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationX &);
53
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationY &);
54
#pragma link C++ function ROOT::Math::EulerAngles::operator= (const ROOT::Math::RotationZ &);
55
#pragma link C++ function ROOT::Math::EulerAngles::SetComponents (double *, double *);
56
#pragma link C++ function ROOT::Math::EulerAngles::GetComponents (double *);
57
#pragma link C++ function ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZPoint &);
58
#pragma link C++ function ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZVector &);
59
#pragma link C++ function ROOT::Math::EulerAngles::operator* (const ROOT::Math::XYZTVector &);
60
// quaternion
61
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::Rotation3D &);
62
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::AxisAngle &);
63
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::EulerAngles &);
64
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationZYX &);
65
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationX &);
66
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationY &);
67
// #pragma link C++ function ROOT::Math::Quaternion::Quaternion (const ROOT::Math::RotationZ &);
68
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::Rotation3D &);
69
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::AxisAngle &);
70
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::EulerAngles &);
71
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationZYX &);
72
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationX &);
73
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationY &);
74
#pragma link C++ function ROOT::Math::Quaternion::operator= (const ROOT::Math::RotationZ &);
75
#pragma link C++ function ROOT::Math::Quaternion::SetComponents (double *, double *);
76
#pragma link C++ function ROOT::Math::Quaternion::GetComponents (double *);
77
#pragma link C++ function ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZPoint &);
78
#pragma link C++ function ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZVector &);
79
#pragma link C++ function ROOT::Math::Quaternion::operator* (const ROOT::Math::XYZTVector &);
80
// rotation ZYX
81
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::Rotation3D &);
82
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::AxisAngle &);
83
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::EulerAngles &);
84
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::Quaternion &);
85
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationX &);
86
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationY &);
87
// #pragma link C++ function ROOT::Math::RotationZYX::RotationZYX (const ROOT::Math::RotationZ &);
88
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::Rotation3D &);
89
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::AxisAngle &);
90
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::EulerAngles &);
91
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::Quaternion &);
92
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationX &);
93
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationY &);
94
#pragma link C++ function ROOT::Math::RotationZYX::operator= (const ROOT::Math::RotationZ &);
95
#pragma link C++ function ROOT::Math::RotationZYX::SetComponents (double *, double *);
96
#pragma link C++ function ROOT::Math::RotationZYX::GetComponents (double *);
97
#pragma link C++ function ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZPoint &);
98
#pragma link C++ function ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZVector &);
99
#pragma link C++ function ROOT::Math::RotationZYX::operator* (const ROOT::Math::XYZTVector &);
100
// rotation X
101
#pragma link C++ function ROOT::Math::RotationX::operator* (const ROOT::Math::XYZPoint &);
102
#pragma link C++ function ROOT::Math::RotationX::operator* (const ROOT::Math::XYZVector &);
103
#pragma link C++ function ROOT::Math::RotationX::operator* (const ROOT::Math::XYZTVector &);
104
// rotation Y
105
#pragma link C++ function ROOT::Math::RotationY::operator* (const ROOT::Math::XYZPoint &);
106
#pragma link C++ function ROOT::Math::RotationY::operator* (const ROOT::Math::XYZVector &);
107
#pragma link C++ function ROOT::Math::RotationY::operator* (const ROOT::Math::XYZTVector &);
108
// rotation Z
109
#pragma link C++ function ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZPoint &);
110
#pragma link C++ function ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZVector &);
111
#pragma link C++ function ROOT::Math::RotationZ::operator* (const ROOT::Math::XYZTVector &);
112
113
// transform3D
114
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::Rotation3D &,const ROOT::Math::Translation3D &);
115
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::AxisAngle &,const ROOT::Math::Translation3D &);
116
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::EulerAngles &,const ROOT::Math::Translation3D &);
117
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationZYX &,const ROOT::Math::Translation3D &);
118
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::Quaternion &,const ROOT::Math::Translation3D &);
119
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationX &,const ROOT::Math::Translation3D &);
120
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationY &,const ROOT::Math::Translation3D &);
121
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (const ROOT::Math::RotationZ &,const ROOT::Math::Translation3D &);
122
#pragma link C++ function ROOT::Math::Transform3D::Transform3D (double *, double*);
123
124
#pragma link C++ function ROOT::Math::Transform3D::SetComponents (double *, double *);
125
#pragma link C++ function ROOT::Math::Transform3D::GetComponents (double *);
126
//#pragma link C++ function ROOT::Math::Transform3D::Rotation< ROOT::Math::RotationZYX>();
127
#pragma link C++ function ROOT::Math::Transform3D::GetRotation ( ROOT::Math::Rotation3D &);
128
#pragma link C++ function ROOT::Math::Transform3D::GetRotation ( ROOT::Math::RotationZYX &);
129
#pragma link C++ function ROOT::Math::Transform3D::GetRotation ( ROOT::Math::AxisAngle &);
130
#pragma link C++ function ROOT::Math::Transform3D::GetRotation ( ROOT::Math::EulerAngles &);
131
#pragma link C++ function ROOT::Math::Transform3D::GetRotation ( ROOT::Math::Quaternion &);
132
#pragma link C++ function ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::RotationZYX &,ROOT::Math::XYZVector &);
133
#pragma link C++ function ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::AxisAngle &,ROOT::Math::XYZVector &);
134
#pragma link C++ function ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::EulerAngles &,ROOT::Math::XYZVector &);
135
#pragma link C++ function ROOT::Math::Transform3D::GetDecomposition ( ROOT::Math::Quaternion &,ROOT::Math::XYZVector &);
136
#pragma link C++ function ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZPoint &);
137
#pragma link C++ function ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZVector &);
138
#pragma link C++ function ROOT::Math::Transform3D::operator* (const ROOT::Math::XYZTVector &);
139
140
// LorentzRotation
141
#pragma link C++ function ROOT::Math::LorentzRotation::LorentzRotation (double *, double*);
142
#pragma link C++ function ROOT::Math::LorentzRotation::SetComponents (double *, double *);
143
#pragma link C++ function ROOT::Math::LorentzRotation::GetComponents (double *);
144
#pragma link C++ function ROOT::Math::LorentzRotation::operator* (const ROOT::Math::XYZTVector &);
145
146
// Boost
147
//#pragma link C++ function ROOT::Math::Boost::Boost (const ROOT::Math::XYZVector &);
148
#pragma link C++ function ROOT::Math::Boost::Boost (double *, double*);
149
#pragma link C++ function ROOT::Math::Boost::SetComponents (const ROOT::Math::XYZVector &);
150
#pragma link C++ function ROOT::Math::Boost::SetComponents (double *, double *);
151
#pragma link C++ function ROOT::Math::Boost::GetComponents (double *);
152
#pragma link C++ function ROOT::Math::Boost::operator* (const ROOT::Math::XYZTVector &);
153
154
// Boost X
155
#pragma link C++ function ROOT::Math::BoostX::operator* (const ROOT::Math::XYZTVector &);
156
// Boost Y
157
#pragma link C++ function ROOT::Math::BoostY::operator* (const ROOT::Math::XYZTVector &);
158
// Boost Z
159
#pragma link C++ function ROOT::Math::BoostZ::operator* (const ROOT::Math::XYZTVector &);
160
161
162
163
//Rotation3D free functions
164
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::Rotation3D &);
165
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::Rotation3D &);
166
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::Rotation3D &);
167
168
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::RotationY &);
169
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationX &, const ROOT::Math::RotationZ &);
170
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::RotationX &);
171
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationY &, const ROOT::Math::RotationZ &);
172
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::RotationX &);
173
#pragma link C++ function ROOT::Math::operator* (const ROOT::Math::RotationZ &, const ROOT::Math::RotationY &);