|
HDK
|
#include "UT_API.h"#include "UT_FixedVectorTraits.h"#include "UT_Vector3.h"#include "UT_Vector4.h"#include "UT_VectorTypes.h"#include <SYS/SYS_Inline.h>#include <SYS/SYS_Math.h>#include <SYS/SYS_Types.h>#include <iosfwd>#include <limits>#include <stddef.h>
Include dependency graph for UT_Quaternion.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | UT_QuaternionT< T > |
| Quaternion class. More... | |
| class | UT_FixedVector< T, D > |
| struct | UT_FixedVectorTraits< UT_QuaternionT< T > > |
| struct | UT_QuaternionTFromFixed< T > |
| struct | UT_FromFixed< V > |
| struct | UT_FromFixed< UT_QuaternionT< T > > |
Macros | |
| #define | __UT_Quaternion_h__ |
Typedefs | |
| typedef UT_QuaternionT< fpreal32 > | UT_Quaternion |
| typedef UT_QuaternionT< fpreal > | UT_QuaternionR |
| typedef UT_QuaternionT< fpreal16 > | UT_QuaternionH |
| typedef UT_QuaternionT< fpreal32 > | UT_QuaternionF |
| typedef UT_QuaternionT< fpreal64 > | UT_QuaternionD |
Functions | |
| template<typename T > | |
| UT_QuaternionT< T > | SYSlerp (const UT_QuaternionT< T > &q1, const UT_QuaternionT< T > &q2, T t) |
| Perform component-wise SYSlerp of two quaternions. More... | |
| template<typename T > | |
| UT_API size_t | format (char *buf, size_t buf_size, const UT_QuaternionT< T > &q) |
| template<typename T > | |
| UT_QuaternionT< T > | operator* (const UT_QuaternionT< T > &q1, const UT_QuaternionT< T > &q2) |
| template<typename T > | |
| UT_QuaternionT< T > | operator+ (const UT_QuaternionT< T > &q1, const UT_QuaternionT< T > &q2) |
| template<typename T > | |
| UT_QuaternionT< T > | operator- (const UT_QuaternionT< T > &q1, const UT_QuaternionT< T > &q2) |
| template<typename T > | |
| UT_QuaternionT< T > | operator- (const UT_QuaternionT< T > &q) |
| template<typename T > | |
| UT_QuaternionT< T > | operator* (const UT_QuaternionT< T > &q, T scalar) |
| template<typename T > | |
| UT_QuaternionT< T > | operator* (T scalar, const UT_QuaternionT< T > &q) |
| template<typename T > | |
| UT_QuaternionT< T > | operator/ (const UT_QuaternionT< T > &a, const UT_QuaternionT< T > &b) |
| template<typename T > | |
| UT_QuaternionT< T > | operator/ (const UT_QuaternionT< T > &q, T scalar) |
| template<typename T > | |
| T | dot (const UT_QuaternionT< T > &q1, const UT_QuaternionT< T > &q2) |
| template<typename T > | |
| size_t | hash_value (const UT_QuaternionT< T > &val) |
| template<typename TS > | |
| constexpr UT_QuaternionT < SYS_FixedArrayElement_t< TS > > | UTmakeQuaternionT (const TS &as) noexcept |
Variables | |
| template<typename T > | |
| class UT_API | UT_QuaternionT |
| #define __UT_Quaternion_h__ |
Definition at line 20 of file UT_Quaternion.h.
| typedef UT_QuaternionT<fpreal32> UT_Quaternion |
Definition at line 589 of file UT_Quaternion.h.
| typedef UT_QuaternionT<fpreal64> UT_QuaternionD |
Definition at line 593 of file UT_Quaternion.h.
| typedef UT_QuaternionT<fpreal32> UT_QuaternionF |
Definition at line 592 of file UT_Quaternion.h.
| typedef UT_QuaternionT<fpreal16> UT_QuaternionH |
Definition at line 591 of file UT_Quaternion.h.
| typedef UT_QuaternionT<fpreal> UT_QuaternionR |
Definition at line 590 of file UT_Quaternion.h.
|
inline |
Definition at line 577 of file UT_Quaternion.h.
| UT_API size_t format | ( | char * | buf, |
| size_t | buf_size, | ||
| const UT_QuaternionT< T > & | q | ||
| ) |
|
inline |
Definition at line 584 of file UT_Quaternion.h.
|
inline |
Definition at line 407 of file UT_Quaternion.h.
|
inline |
Definition at line 460 of file UT_Quaternion.h.
|
inline |
Definition at line 470 of file UT_Quaternion.h.
|
inline |
Definition at line 418 of file UT_Quaternion.h.
|
inline |
Definition at line 440 of file UT_Quaternion.h.
|
inline |
Definition at line 450 of file UT_Quaternion.h.
|
inline |
Definition at line 510 of file UT_Quaternion.h.
|
inline |
Definition at line 523 of file UT_Quaternion.h.
|
inline |
Perform component-wise SYSlerp of two quaternions.
Definition at line 651 of file UT_Quaternion.h.
|
noexcept |
Definition at line 627 of file UT_Quaternion.h.
| class UT_API UT_QuaternionT |
Definition at line 42 of file UT_Quaternion.h.