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>
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 587 of file UT_Quaternion.h.
typedef UT_QuaternionT<fpreal64> UT_QuaternionD |
Definition at line 591 of file UT_Quaternion.h.
typedef UT_QuaternionT<fpreal32> UT_QuaternionF |
Definition at line 590 of file UT_Quaternion.h.
typedef UT_QuaternionT<fpreal16> UT_QuaternionH |
Definition at line 589 of file UT_Quaternion.h.
typedef UT_QuaternionT<fpreal> UT_QuaternionR |
Definition at line 588 of file UT_Quaternion.h.
|
inline |
Definition at line 575 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 582 of file UT_Quaternion.h.
|
inline |
Definition at line 405 of file UT_Quaternion.h.
|
inline |
Definition at line 458 of file UT_Quaternion.h.
|
inline |
Definition at line 468 of file UT_Quaternion.h.
|
inline |
Definition at line 416 of file UT_Quaternion.h.
|
inline |
Definition at line 438 of file UT_Quaternion.h.
|
inline |
Definition at line 448 of file UT_Quaternion.h.
|
inline |
Definition at line 508 of file UT_Quaternion.h.
|
inline |
Definition at line 521 of file UT_Quaternion.h.
|
inline |
Perform component-wise SYSlerp of two quaternions.
Definition at line 649 of file UT_Quaternion.h.
|
noexcept |
Definition at line 625 of file UT_Quaternion.h.
class UT_API UT_QuaternionT |
Definition at line 42 of file UT_Quaternion.h.