Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <quaternion.h>
Public Member Functions | |
Quaternion () | |
Quaternion (float s, Vector v) | |
Quaternion | Conjugate () const |
void | netswap () |
float | Magnitude () const |
Quaternion | operator* (const Quaternion &rval) const |
Quaternion & | operator*= (const Quaternion &rval) |
Quaternion & | Normalize () |
void | to_matrix (Matrix &mat) const |
Static Public Member Functions | |
static Quaternion | from_vectors (const Vector &v1, const Vector &v2, const Vector &v3) |
static Quaternion | from_axis_angle (const Vector &axis, float angle) |
Public Attributes | |
float | s |
Vector | v |
Definition at line 7 of file quaternion.h.
|
inline |
Definition at line 11 of file quaternion.h.
Referenced by Conjugate(), from_axis_angle(), from_vectors(), and operator*().
|
inline |
Definition at line 19 of file quaternion.h.
References Quaternion(), s, v, and Vector.
Referenced by HoldPositionWithRespectTo(), Transformation::InvertOrientationRevPos(), and PhysicsSystem::Rotate().
|
static |
Definition at line 87 of file quaternion.cpp.
References UniverseUtil::cos(), Quaternion(), UniverseUtil::sin(), and Vector.
|
static |
Definition at line 3 of file quaternion.cpp.
References max(), Quaternion(), S, Vector, AiXml::X, AiXml::Y, and AiXml::Z.
Referenced by AddMounts(), aim_assist(), aim_assist_debug(), Transformation::from_matrix(), LocationSelect::SetOrientation(), Beam::SetOrientation(), and Unit::SetOrientation().
|
inline |
|
inline |
Definition at line 24 of file quaternion.h.
References s, v, and VSSwapHostFloatToLittle().
Referenced by Transformation::netswap().
|
inline |
Definition at line 43 of file quaternion.h.
References Magnitude(), s, and v.
Referenced by linear_interpolate_uncapped().
|
inline |
Definition at line 34 of file quaternion.h.
References DotProduct(), Quaternion(), s, and v.
|
inline |
Definition at line 39 of file quaternion.h.
|
inline |
Definition at line 53 of file quaternion.h.
References e, float, M, s, and v.
Referenced by aim_assist(), aim_assist_debug(), ApplyQuaternion(), HoldPositionWithRespectTo(), ZoneMgr::isVisible(), Mount::NextMountCloser(), and Transformation::to_matrix().
float Quaternion::s |
Definition at line 9 of file quaternion.h.
Referenced by NetBuffer::addQuaternion(), aim_assist(), Conjugate(), UnitWrapper::GetMountInfo(), NetBuffer::getQuaternion(), linear_interpolate_uncapped(), Magnitude(), netswap(), Normalize(), operator*(), operator*(), operator+(), operator-(), operator==(), Quaternion(), csMatrix3::Set(), and to_matrix().
Vector Quaternion::v |
Definition at line 10 of file quaternion.h.
Referenced by NetBuffer::addQuaternion(), aim_assist(), Conjugate(), ClientState::display(), UnitWrapper::GetMountInfo(), NetBuffer::getQuaternion(), ZoneMgr::isVisible(), linear_interpolate_uncapped(), Magnitude(), netswap(), Normalize(), operator*(), operator*(), operator+(), operator-(), operator==(), Quaternion(), PhysicsSystem::Rotate(), csMatrix3::Set(), and to_matrix().