HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VEX_PodTypes.h File Reference
#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>
+ Include dependency graph for VEX_PodTypes.h:
+ This graph shows which files directly or indirectly include this file:

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<>
fpreal32VEXpodCopy< fpreal32 > (const fpreal32 *a, const fpreal32 *b, fpreal32 *dest, const uint32 *disabled)
 
template<>
int32VEXpodCopy< 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
 

Typedef Documentation

template<VEX_Precision P>
using VEXfloat = typename VEX_PrecisionResolver<P>::float_type

Definition at line 67 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXint = typename VEX_PrecisionResolver<P>::int_type

Definition at line 68 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXmat2 = typename VEX_PrecisionResolver<P>::mat2_type

Definition at line 72 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXmat3 = typename VEX_PrecisionResolver<P>::mat3_type

Definition at line 73 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXmat4 = typename VEX_PrecisionResolver<P>::mat4_type

Definition at line 74 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXquaternion = typename VEX_PrecisionResolver<P>::quat_type

Definition at line 75 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXvec2 = typename VEX_PrecisionResolver<P>::vec2_type

Definition at line 69 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXvec3 = typename VEX_PrecisionResolver<P>::vec3_type

Definition at line 70 of file VEX_PodTypes.h.

template<VEX_Precision P>
using VEXvec4 = typename VEX_PrecisionResolver<P>::vec4_type

Definition at line 71 of file VEX_PodTypes.h.

Enumeration Type Documentation

enum VEX_Precision
strong
Enumerator
VEX_32 
VEX_64 

Definition at line 25 of file VEX_PodTypes.h.

Function Documentation

template<>
fpreal32* VEXpodCopy< fpreal32 > ( const fpreal32 a,
const fpreal32 b,
fpreal32 dest,
const uint32 disabled 
)
inline

Definition at line 125 of file VEX_PodTypes.h.

template<>
int32* VEXpodCopy< int32 > ( const int32 a,
const int32 b,
int32 dest,
const uint32 disabled 
)
inline

Definition at line 135 of file VEX_PodTypes.h.

template<>
void VEXpodFill ( fpreal32 a,
const fpreal32 b,
const fpreal32 val,
const uint32 disabled 
)
inline

Definition at line 98 of file VEX_PodTypes.h.

template<>
void VEXpodFill< fpreal32 > ( fpreal32 a,
fpreal32 b,
const fpreal32 v 
)
inline

Definition at line 92 of file VEX_PodTypes.h.

Variable Documentation

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.