This class represents a rotation.
More...
#include <JQuaternion3D.hh>
|
double | getA () const |
| Get a value.
|
|
JQuaternion2D & | pow (const double y) |
| Raise quaternion to given power.
|
|
This class represents a rotation.
Definition at line 35 of file JQuaternion3D.hh.
◆ JQuaternion2D() [1/2]
JGEOMETRY3D::JQuaternion2D::JQuaternion2D |
( |
| ) |
|
|
inlineprotected |
Default constructor.
This constructor corresponds to the identity operation.
Definition at line 41 of file JQuaternion3D.hh.
◆ JQuaternion2D() [2/2]
JGEOMETRY3D::JQuaternion2D::JQuaternion2D |
( |
const double | theta | ) |
|
|
inlineprotected |
Constructor.
- Parameters
-
theta | rotation angle [rad] |
Definition at line 52 of file JQuaternion3D.hh.
◆ getA()
double JGEOMETRY3D::JQuaternion2D::getA |
( |
| ) |
const |
|
inline |
◆ pow()
JQuaternion2D & JGEOMETRY3D::JQuaternion2D::pow |
( |
const double | y | ) |
|
|
inline |
Raise quaternion to given power.
- Parameters
-
- Returns
- this object
Definition at line 76 of file JQuaternion3D.hh.
77 {
78 const double theta = atan2(
__u,
__a) *
y;
79
82
83 return *this;
84 }
◆ operator>> [1/2]
std::istream & operator>> |
( |
std::istream & | in, |
|
|
JQuaternion2D & | quaternion ) |
|
friend |
Write quaternion from input.
- Parameters
-
in | input stream |
quaternion | quaternion |
- Returns
- input stream
Definition at line 94 of file JQuaternion3D.hh.
95 {
96 return in >> quaternion.__a >> quaternion.__u;
97 }
◆ operator<< [1/2]
std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
const JQuaternion2D & | quaternion ) |
|
friend |
Write quaternion to output.
- Parameters
-
out | output stream |
quaternion | quaternion |
- Returns
- output stream
Definition at line 107 of file JQuaternion3D.hh.
108 {
110
111 return out << format << quaternion.__a << ' '
112 << format << quaternion.__u;
113 }
JFormat_t & getFormat()
Get format for given type.
◆ operator>> [2/2]
Read quaternion from input.
- Parameters
-
in | reader |
quaternion | quaternion |
- Returns
- reader
Definition at line 123 of file JQuaternion3D.hh.
124 {
125 return in >> quaternion.__a >> quaternion.__u;
126 }
◆ operator<< [2/2]
Write quaternion to output.
- Parameters
-
out | writer |
quaternion | quaternion |
- Returns
- writer
Definition at line 136 of file JQuaternion3D.hh.
137 {
138 return out << quaternion.__a << quaternion.__u;
139 }
◆ __a
double JGEOMETRY3D::JQuaternion2D::__a |
|
protected |
◆ __u
double JGEOMETRY3D::JQuaternion2D::__u |
|
protected |
The documentation for this struct was generated from the following file: