HDK
|
#include <VM/VM_Math.h>
#include <UT/UT_Vector2.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_Vector4.h>
#include <UT/UT_Matrix2.h>
#include <UT/UT_Matrix3.h>
#include <UT/UT_Matrix4.h>
#include <UT/UT_Quaternion.h>
#include <UT/UT_Assert.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
class | VEX_PrecisionResolver< PREC > |
class | VEX_PrecisionResolver< VEX_32 > |
class | VEX_PrecisionResolver< VEX_64 > |
Namespaces | |
VEX | |
VEX::Literal | |
Typedefs | |
template<VEX_Precision P> | |
using | VEXfloat = typename VEX_PrecisionResolver< P >::float_type |
template<VEX_Precision P> | |
using | VEXint = typename VEX_PrecisionResolver< P >::int_type |
template<VEX_Precision P> | |
using | VEXvec2 = typename VEX_PrecisionResolver< P >::vec2_type |
template<VEX_Precision P> | |
using | VEXvec3 = typename VEX_PrecisionResolver< P >::vec3_type |
template<VEX_Precision P> | |
using | VEXvec4 = typename VEX_PrecisionResolver< P >::vec4_type |
template<VEX_Precision P> | |
using | VEXmat2 = typename VEX_PrecisionResolver< P >::mat2_type |
template<VEX_Precision P> | |
using | VEXmat3 = typename VEX_PrecisionResolver< P >::mat3_type |
template<VEX_Precision P> | |
using | VEXmat4 = typename VEX_PrecisionResolver< P >::mat4_type |
template<VEX_Precision P> | |
using | VEXquaternion = typename VEX_PrecisionResolver< P >::quat_type |
Enumerations | |
enum | VEX_Precision { VEX_Precision::VEX_32, VEX_Precision::VEX_64 } |
Functions | |
template<> | |
void | VEXpodFill< fpreal32 > (fpreal32 *a, fpreal32 *b, const fpreal32 &v) |
template<> | |
void | VEXpodFill (fpreal32 *a, const fpreal32 *b, const fpreal32 &val, const uint32 *disabled) |
template<> | |
fpreal32 * | VEXpodCopy< fpreal32 > (const fpreal32 *a, const fpreal32 *b, fpreal32 *dest, const uint32 *disabled) |
template<> | |
int32 * | VEXpodCopy< int32 > (const int32 *a, const int32 *b, int32 *dest, const uint32 *disabled) |
SYS_FORCE_INLINE VEXint< VEX_32 > | VEX::Literal::operator""_vi (unsigned long long int v) |
SYS_FORCE_INLINE VEXfloat< VEX_32 > | VEX::Literal::operator""_vf (long double v) |
SYS_FORCE_INLINE VEXint< VEX_64 > | VEX::Literal::operator""_vl (unsigned long long int v) |
SYS_FORCE_INLINE VEXfloat< VEX_64 > | VEX::Literal::operator""_vd (long double v) |
Variables | |
constexpr VEX_Precision | VEX_32 = VEX_Precision::VEX_32 |
constexpr VEX_Precision | VEX_64 = VEX_Precision::VEX_64 |
using VEXfloat = typename VEX_PrecisionResolver<P>::float_type |
Definition at line 67 of file VEX_PodTypes.h.
using VEXint = typename VEX_PrecisionResolver<P>::int_type |
Definition at line 68 of file VEX_PodTypes.h.
using VEXmat2 = typename VEX_PrecisionResolver<P>::mat2_type |
Definition at line 72 of file VEX_PodTypes.h.
using VEXmat3 = typename VEX_PrecisionResolver<P>::mat3_type |
Definition at line 73 of file VEX_PodTypes.h.
using VEXmat4 = typename VEX_PrecisionResolver<P>::mat4_type |
Definition at line 74 of file VEX_PodTypes.h.
using VEXquaternion = typename VEX_PrecisionResolver<P>::quat_type |
Definition at line 75 of file VEX_PodTypes.h.
using VEXvec2 = typename VEX_PrecisionResolver<P>::vec2_type |
Definition at line 69 of file VEX_PodTypes.h.
using VEXvec3 = typename VEX_PrecisionResolver<P>::vec3_type |
Definition at line 70 of file VEX_PodTypes.h.
using VEXvec4 = typename VEX_PrecisionResolver<P>::vec4_type |
Definition at line 71 of file VEX_PodTypes.h.
|
strong |
Enumerator | |
---|---|
VEX_32 | |
VEX_64 |
Definition at line 25 of file VEX_PodTypes.h.
|
inline |
Definition at line 125 of file VEX_PodTypes.h.
|
inline |
Definition at line 135 of file VEX_PodTypes.h.
|
inline |
Definition at line 98 of file VEX_PodTypes.h.
Definition at line 92 of file VEX_PodTypes.h.
constexpr VEX_Precision VEX_32 = VEX_Precision::VEX_32 |
Definition at line 30 of file VEX_PodTypes.h.
constexpr VEX_Precision VEX_64 = VEX_Precision::VEX_64 |
Definition at line 31 of file VEX_PodTypes.h.