Logo ROOT   6.08/07
Reference Guide
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 &);