Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
JGEOMETRY3D::JQuaternion2D Struct Reference

This class represents a rotation. More...

#include <JQuaternion3D.hh>

Inheritance diagram for JGEOMETRY3D::JQuaternion2D:
JGEOMETRY3D::JQuaternion3X JGEOMETRY3D::JQuaternion3Y JGEOMETRY3D::JQuaternion3Z

Public Member Functions

double getA () const
 Get a value. More...
 

Protected Member Functions

 JQuaternion2D ()
 Default constructor. More...
 
 JQuaternion2D (const double theta)
 Constructor. More...
 

Protected Attributes

double __a
 
double __u
 

Friends

std::istream & operator>> (std::istream &in, JQuaternion2D &quaternion)
 Write quaternion from input. More...
 
std::ostream & operator<< (std::ostream &out, const JQuaternion2D &quaternion)
 Write quaternion to output. More...
 
JReaderoperator>> (JReader &in, JQuaternion2D &quaternion)
 Read quaternion from input. More...
 
JWriteroperator<< (JWriter &out, const JQuaternion2D &quaternion)
 Write quaternion to output. More...
 

Detailed Description

This class represents a rotation.

Definition at line 33 of file JQuaternion3D.hh.

Constructor & Destructor Documentation

JGEOMETRY3D::JQuaternion2D::JQuaternion2D ( )
inlineprotected

Default constructor.

This constructor corresponds to the identity operation.

Definition at line 39 of file JQuaternion3D.hh.

39  :
40  __a(1.0),
41  __u(0.0)
42  {}
JGEOMETRY3D::JQuaternion2D::JQuaternion2D ( const double  theta)
inlineprotected

Constructor.

Parameters
thetarotation angle [rad]

Definition at line 50 of file JQuaternion3D.hh.

50  :
51  __a(cos(0.5*theta)),
52  __u(sin(0.5*theta))
53  {}

Member Function Documentation

double JGEOMETRY3D::JQuaternion2D::getA ( ) const
inline

Get a value.

Returns
a value

Definition at line 62 of file JQuaternion3D.hh.

63  {
64  return __a;
65  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JQuaternion2D quaternion 
)
friend

Write quaternion from input.

Parameters
ininput stream
quaternionquaternion
Returns
input stream

Definition at line 75 of file JQuaternion3D.hh.

76  {
77  return in >> quaternion.__a >> quaternion.__u;
78  }
std::ostream& operator<< ( std::ostream &  out,
const JQuaternion2D quaternion 
)
friend

Write quaternion to output.

Parameters
outoutput stream
quaternionquaternion
Returns
output stream

Definition at line 88 of file JQuaternion3D.hh.

89  {
90  return out << quaternion.__a << ' ' << quaternion.__u;
91  }
JReader& operator>> ( JReader in,
JQuaternion2D quaternion 
)
friend

Read quaternion from input.

Parameters
inreader
quaternionquaternion
Returns
reader

Definition at line 101 of file JQuaternion3D.hh.

102  {
103  return in >> quaternion.__a >> quaternion.__u;
104  }
JWriter& operator<< ( JWriter out,
const JQuaternion2D quaternion 
)
friend

Write quaternion to output.

Parameters
outwriter
quaternionquaternion
Returns
writer

Definition at line 114 of file JQuaternion3D.hh.

115  {
116  return out << quaternion.__a << quaternion.__u;
117  }

Member Data Documentation

double JGEOMETRY3D::JQuaternion2D::__a
protected

Definition at line 121 of file JQuaternion3D.hh.

double JGEOMETRY3D::JQuaternion2D::__u
protected

Definition at line 122 of file JQuaternion3D.hh.


The documentation for this struct was generated from the following file: