HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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 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
 

Macros

#define VEX_FORCE_32(CLASS)   CLASS<VEX_32>
 

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_32, 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_32VEX::Literal::operator""_vi (unsigned long long int v)
 
SYS_FORCE_INLINE VEXfloat< VEX_32VEX::Literal::operator""_vf (long double v)
 
SYS_FORCE_INLINE VEXint< VEX_64VEX::Literal::operator""_vl (unsigned long long int v)
 
SYS_FORCE_INLINE VEXfloat< VEX_64VEX::Literal::operator""_vd (long double v)
 

Macro Definition Documentation

#define VEX_FORCE_32 (   CLASS)    CLASS<VEX_32>

Definition at line 32 of file VEX_PodTypes.h.

Typedef Documentation

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

Definition at line 64 of file VEX_PodTypes.h.

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

Definition at line 65 of file VEX_PodTypes.h.

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

Definition at line 69 of file VEX_PodTypes.h.

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

Definition at line 70 of file VEX_PodTypes.h.

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

Definition at line 71 of file VEX_PodTypes.h.

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

Definition at line 72 of file VEX_PodTypes.h.

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

Definition at line 66 of file VEX_PodTypes.h.

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

Definition at line 67 of file VEX_PodTypes.h.

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

Definition at line 68 of file VEX_PodTypes.h.

Enumeration Type Documentation

Enumerator
VEX_32 
VEX_64 

Definition at line 24 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 122 of file VEX_PodTypes.h.

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

Definition at line 132 of file VEX_PodTypes.h.

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

Definition at line 95 of file VEX_PodTypes.h.

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

Definition at line 89 of file VEX_PodTypes.h.