ESyS-Particle  2.3.4
esys::lsm::QuaternionPy Class Reference

#include <QuaternionPy.h>

Inheritance diagram for esys::lsm::QuaternionPy:
Collaboration diagram for esys::lsm::QuaternionPy:

Classes

class  PickleSuite
 

Public Member Functions

 QuaternionPy ()
 
 QuaternionPy (double q0, double q1, double q2, double q3)
 
 QuaternionPy (const Vec3Py &v)
 
 QuaternionPy (const QuaternionPy &q)
 
 QuaternionPy (const Quaternion &q)
 
 QuaternionPy (const boost::python::object &pyOb)
 
int len () const
 
double getItem (int i) const
 
void setItem (int i, double val)
 
double norm () const
 
Vec3Py asAngleAxis () const
 
boost::python::tuple asAngleAxisPair () const
 
std::string toString () const
 
boost::python::list toList () const
 
boost::python::tuple toTuple () const
 
int getIndex (int i) const
 
- Public Member Functions inherited from Quaternion
QUATERNION_INLINE Quaternion ()
 
QUATERNION_INLINE Quaternion (double, const Vec3 &)
 
QUATERNION_INLINE Quaternion (const Quaternion &)
 
QUATERNION_INLINE ~Quaternion ()
 
QUATERNION_INLINE Quaternionoperator= (const Quaternion &)
 
QUATERNION_INLINE std::ostream & output (std::ostream &) const
 
QUATERNION_INLINE std::istream & input (std::istream &ci)
 
QUATERNION_INLINE bool operator== (const Quaternion &) const
 
QUATERNION_INLINE bool operator!= (const Quaternion &) const
 
QUATERNION_INLINE Quaternion operator+ (const Quaternion &) const
 
QUATERNION_INLINE Quaternion operator- (const Quaternion &) const
 
QUATERNION_INLINE Quaternion operator- () const
 
QUATERNION_INLINE Quaternion operator* (double) const
 
QUATERNION_INLINE Quaternion operator* (const Quaternion &) const
 
QUATERNION_INLINE Quaternion operator/ (const Quaternion &) const
 
QUATERNION_INLINE Quaternionoperator+= (const Quaternion &)
 
QUATERNION_INLINE Quaternionoperator-= (const Quaternion &)
 
QUATERNION_INLINE Quaternionoperator*= (double)
 
QUATERNION_INLINE Quaternionoperator*= (const Quaternion &)
 
QUATERNION_INLINE Quaternionoperator/= (const Quaternion &)
 
QUATERNION_INLINE Quaternion inverse () const
 
QUATERNION_INLINE void normalize ()
 
QUATERNION_INLINE double length () const
 
QUATERNION_INLINE Matrix3 to_matrix () const
 
QUATERNION_INLINE Vec3 return_vec () const
 
QUATERNION_INLINE double return_sca () const
 
QUATERNION_INLINE void set_vector (const Vec3 &v)
 
QUATERNION_INLINE void set_scalar (double d)
 
QUATERNION_INLINE Vec3 asAngleAxis () const
 
QUATERNION_INLINE AngleAxisPair asAngleAxisPair () const
 

Additional Inherited Members

- Public Types inherited from Quaternion
typedef std::pair< double, Vec3AngleAxisPair
 

Constructor & Destructor Documentation

◆ QuaternionPy() [1/6]

esys::lsm::QuaternionPy::QuaternionPy ( )

Referenced by QuaternionPy().

Here is the caller graph for this function:

◆ QuaternionPy() [2/6]

esys::lsm::QuaternionPy::QuaternionPy ( double  q0,
double  q1,
double  q2,
double  q3 
)

◆ QuaternionPy() [3/6]

esys::lsm::QuaternionPy::QuaternionPy ( const Vec3Py v)

◆ QuaternionPy() [4/6]

esys::lsm::QuaternionPy::QuaternionPy ( const QuaternionPy q)

◆ QuaternionPy() [5/6]

esys::lsm::QuaternionPy::QuaternionPy ( const Quaternion q)

◆ QuaternionPy() [6/6]

esys::lsm::QuaternionPy::QuaternionPy ( const boost::python::object &  pyOb)

References esys::lsm::bpu::len(), and QuaternionPy().

Here is the call graph for this function:

Member Function Documentation

◆ asAngleAxis()

Vec3Py esys::lsm::QuaternionPy::asAngleAxis ( ) const

References Quaternion::asAngleAxis().

Referenced by esys::lsm::exportQuaternion().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ asAngleAxisPair()

boost::python::tuple esys::lsm::QuaternionPy::asAngleAxisPair ( ) const

References Quaternion::asAngleAxisPair().

Here is the call graph for this function:

◆ getIndex()

int esys::lsm::QuaternionPy::getIndex ( int  i) const

References len().

Referenced by getItem(), and setItem().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getItem()

double esys::lsm::QuaternionPy::getItem ( int  i) const

References getIndex(), Quaternion::return_sca(), and Quaternion::return_vec().

Referenced by esys::lsm::exportQuaternion(), and toList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ len()

int esys::lsm::QuaternionPy::len ( ) const

Referenced by esys::lsm::exportQuaternion(), and getIndex().

Here is the caller graph for this function:

◆ norm()

double esys::lsm::QuaternionPy::norm ( ) const

◆ setItem()

void esys::lsm::QuaternionPy::setItem ( int  i,
double  val 
)

References getIndex(), Quaternion::return_vec(), Quaternion::set_scalar(), and Quaternion::set_vector().

Referenced by esys::lsm::exportQuaternion().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toList()

boost::python::list esys::lsm::QuaternionPy::toList ( ) const

References getItem().

Referenced by esys::lsm::exportQuaternion(), and toTuple().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toString()

std::string esys::lsm::QuaternionPy::toString ( ) const

References esys::lsm::StringUtil::toString().

Here is the call graph for this function:

◆ toTuple()

boost::python::tuple esys::lsm::QuaternionPy::toTuple ( ) const

References toList().

Referenced by esys::lsm::exportQuaternion(), and esys::lsm::QuaternionPy::PickleSuite::getinitargs().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: