|
ESyS-Particle
2.3.4
|
#include <Quaternion.h>


Public Types | |
| typedef std::pair< double, Vec3 > | AngleAxisPair |
Private Attributes | |
| Vec3 | vector |
| double | scalar |
Friends | |
| QUATERNION_INLINE friend Quaternion | operator* (double, const Quaternion &) |
| typedef std::pair<double,Vec3> Quaternion::AngleAxisPair |
Pair representing angle of rotation about an axis.
| QUATERNION_INLINE Quaternion::Quaternion | ( | ) |
Referenced by inverse(), operator*(), operator+(), and operator-().

| QUATERNION_INLINE Quaternion::Quaternion | ( | double | d, |
| const Vec3 & | v | ||
| ) |
| QUATERNION_INLINE Quaternion::Quaternion | ( | const Quaternion & | q | ) |
|
inline |
| QUATERNION_INLINE Vec3 Quaternion::asAngleAxis | ( | ) | const |
Returns the angle and axis of rotation associated with this quaternion as 3x1 vector. The magnitude of the vector is the angle of rotation in radians.
References Vec3::norm(), scalar, and vector.
Referenced by esys::lsm::QuaternionPy::asAngleAxis().


| QUATERNION_INLINE Quaternion::AngleAxisPair Quaternion::asAngleAxisPair | ( | ) | const |
Returns the angle and axis of rotation associated with this quaternion as std::pair<radians,3x1 vector>. Axis has non-unit magnitude.
References scalar, and vector.
Referenced by esys::lsm::QuaternionPy::asAngleAxisPair().

| QUATERNION_INLINE std::istream & Quaternion::input | ( | std::istream & | ci | ) |
References scalar, and vector.
Referenced by operator>>().

| QUATERNION_INLINE Quaternion Quaternion::inverse | ( | ) | const |
References Quaternion(), scalar, and vector.
Referenced by CRotBondedInteraction::calcForces(), operator/(), and operator/=().


| QUATERNION_INLINE double Quaternion::length | ( | ) | const |
References Vec3::norm(), scalar, and vector.
Referenced by normalize().


| QUATERNION_INLINE void Quaternion::normalize | ( | ) |
References esys::lsm::bpu::len(), length(), scalar, and vector.
Referenced by esys::lsm::exportQuaternion().


| QUATERNION_INLINE bool Quaternion::operator!= | ( | const Quaternion & | q | ) | const |
| QUATERNION_INLINE Quaternion Quaternion::operator* | ( | const Quaternion & | q2 | ) | const |
References cross(), dot(), Quaternion(), scalar, and vector.

| QUATERNION_INLINE Quaternion Quaternion::operator* | ( | double | c | ) | const |
| QUATERNION_INLINE Quaternion & Quaternion::operator*= | ( | const Quaternion & | q | ) |
| QUATERNION_INLINE Quaternion & Quaternion::operator*= | ( | double | c | ) |
| QUATERNION_INLINE Quaternion Quaternion::operator+ | ( | const Quaternion & | q2 | ) | const |
| QUATERNION_INLINE Quaternion & Quaternion::operator+= | ( | const Quaternion & | q | ) |
| QUATERNION_INLINE Quaternion Quaternion::operator- | ( | ) | const |
| QUATERNION_INLINE Quaternion Quaternion::operator- | ( | const Quaternion & | q2 | ) | const |
| QUATERNION_INLINE Quaternion & Quaternion::operator-= | ( | const Quaternion & | q | ) |
| QUATERNION_INLINE Quaternion Quaternion::operator/ | ( | const Quaternion & | q2 | ) | const |
| QUATERNION_INLINE Quaternion & Quaternion::operator/= | ( | const Quaternion & | q | ) |
| QUATERNION_INLINE Quaternion & Quaternion::operator= | ( | const Quaternion & | q | ) |
| QUATERNION_INLINE bool Quaternion::operator== | ( | const Quaternion & | q | ) | const |
| QUATERNION_INLINE std::ostream & Quaternion::output | ( | std::ostream & | co | ) | const |
References scalar, and vector.
Referenced by operator<<().

|
inline |
References scalar.
Referenced by CRotBondedInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotParticleVi::getAngVector(), esys::lsm::QuaternionPy::getItem(), operator<<(), operator==(), TML_PackedMessageInterface::pack(), CRotParticle::rescale(), CRotParticleVi::rescale(), TML_PackedMessageInterface::pack< CRotParticle::exchangeType >(), TML_PackedMessageInterface::pack< CRotParticleVi::exchangeType >(), and TML_PackedMessageInterface::pack< CRotThermParticle::exchangeType >().

|
inline |
References vector.
Referenced by CRotBondedInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotParticleVi::getAngVector(), esys::lsm::QuaternionPy::getItem(), operator<<(), operator==(), TML_PackedMessageInterface::pack(), CRotParticle::rescale(), CRotParticleVi::rescale(), esys::lsm::QuaternionPy::setItem(), TML_PackedMessageInterface::pack< CRotParticle::exchangeType >(), TML_PackedMessageInterface::pack< CRotParticleVi::exchangeType >(), and TML_PackedMessageInterface::pack< CRotThermParticle::exchangeType >().

|
inline |
References scalar.
Referenced by esys::lsm::QuaternionPy::setItem().

|
inline |
References vector.
Referenced by esys::lsm::QuaternionPy::setItem().

| QUATERNION_INLINE Matrix3 Quaternion::to_matrix | ( | ) | const |
References scalar, vector, Vec3::X(), Vec3::Y(), and Vec3::Z().
Referenced by CRotBondedInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::getP1ShearForcePt(), CRotBondedInteraction::getP2ShearForcePt(), and CRotThermBondedInteraction::getShearDiff().


|
friend |
|
private |
Referenced by asAngleAxis(), asAngleAxisPair(), input(), inverse(), length(), normalize(), operator*(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/=(), operator=(), output(), return_sca(), set_scalar(), and to_matrix().
|
private |
Referenced by asAngleAxis(), asAngleAxisPair(), input(), inverse(), length(), normalize(), operator*(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/=(), operator=(), output(), return_vec(), set_vector(), and to_matrix().