HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_VectorTypes.h File Reference
#include "UT_API.h"
#include <SYS/SYS_Types.h>
#include <SYS/SYS_TypeDecorate.h>
+ Include dependency graph for UT_VectorTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SafeTrivialRelocationNoCV< UT_Vector2T< T > >
 
struct  SafeTrivialRelocationNoCV< UT_Vector3T< T > >
 
struct  SafeTrivialRelocationNoCV< UT_Vector4T< T > >
 
struct  UnsafeTrivialRelocationNoCV< UT_Vector2T< T > >
 
struct  UnsafeTrivialRelocationNoCV< UT_Vector3T< T > >
 
struct  UnsafeTrivialRelocationNoCV< UT_Vector4T< T > >
 
struct  UT_TypePromoteT< T >
 
struct  UT_TypePromoteT< fpreal32 >
 
struct  UT_FromUnbounded< V >
 UT_FromUnbounded creates a V from an unbounded array-like type. More...
 

Macros

#define UT_VECTORTYPES_HAVE_FPREAL   1
 

Typedefs

typedef UT_Vector2T< fprealUT_Vector2R
 
typedef UT_Vector2T< fpreal64UT_Vector2D
 
typedef UT_Vector2T< fpreal32UT_Vector2F
 
typedef UT_Vector2T< fpreal16UT_Vector2H
 
typedef UT_Vector2T< floatUT_Vector2
 
typedef UT_Vector2T< int32UT_Vector2i
 
typedef UT_Vector2T< int64UT_Vector2I
 
typedef UT_Vector3T< fprealUT_Vector3R
 
typedef UT_Vector3T< fpreal64UT_Vector3D
 
typedef UT_Vector3T< fpreal32UT_Vector3F
 
typedef UT_Vector3T< fpreal16UT_Vector3H
 
typedef UT_Vector3T< floatUT_Vector3
 
typedef UT_Vector3T< int32UT_Vector3i
 
typedef UT_Vector3T< int64UT_Vector3I
 
typedef UT_Vector4T< fprealUT_Vector4R
 
typedef UT_Vector4T< fpreal64UT_Vector4D
 
typedef UT_Vector4T< fpreal32UT_Vector4F
 
typedef UT_Vector4T< fpreal16UT_Vector4H
 
typedef UT_Vector4T< floatUT_Vector4
 
typedef UT_Vector4T< int32UT_Vector4i
 
typedef UT_Vector4T< int64UT_Vector4I
 
typedef UT_QuaternionT< fprealUT_QuaternionR
 
typedef UT_QuaternionT< fpreal16UT_QuaternionH
 
typedef UT_QuaternionT< fpreal32UT_QuaternionF
 
typedef UT_QuaternionT< fpreal64UT_QuaternionD
 
typedef UT_QuaternionT< floatUT_Quaternion
 
typedef UT_Matrix2T< fprealUT_Matrix2R
 
typedef UT_Matrix2T< fpreal32UT_Matrix2F
 
typedef UT_Matrix2T< fpreal64UT_Matrix2D
 
typedef UT_Matrix2T< floatUT_Matrix2
 
typedef UT_Matrix2T< double > UT_DMatrix2
 
typedef UT_Matrix3T< fprealUT_Matrix3R
 
typedef UT_Matrix3T< fpreal32UT_Matrix3F
 
typedef UT_Matrix3T< fpreal64UT_Matrix3D
 
typedef UT_Matrix3T< floatUT_Matrix3
 
typedef UT_Matrix3T< double > UT_DMatrix3
 
typedef UT_Matrix4T< fprealUT_Matrix4R
 
typedef UT_Matrix4T< fpreal32UT_Matrix4F
 
typedef UT_Matrix4T< fpreal64UT_Matrix4D
 
typedef UT_Matrix4T< floatUT_Matrix4
 
typedef UT_Matrix4T< double > UT_DMatrix4
 
typedef UT_ValArray< fprealUT_FprealArray
 
typedef UT_ValArray< fpreal32UT_Fpreal32Array
 
typedef UT_ValArray< fpreal64UT_Fpreal64Array
 
typedef UT_ValArray< floatUT_FloatArray
 
typedef UT_ValArray< double > UT_DoubleArray
 
typedef UT_ValArray< intUT_IntArray
 
typedef UT_ValArray< exintUT_ExintArray
 
typedef UT_ValArray< uint8UT_Uint8Array
 
typedef UT_ValArray< int8UT_Int8Array
 
typedef UT_ValArray< int16UT_Int16Array
 
typedef UT_ValArray< int32UT_Int32Array
 
typedef UT_ValArray< int64UT_Int64Array
 
typedef UT_ValArray< UT_Vector2RUT_Vector2RArray
 
typedef UT_ValArray< UT_Vector3RUT_Vector3RArray
 
typedef UT_ValArray< UT_Vector4RUT_Vector4RArray
 
typedef UT_ValArray< UT_Vector2FUT_Vector2FArray
 
typedef UT_ValArray< UT_Vector3FUT_Vector3FArray
 
typedef UT_ValArray< UT_Vector4FUT_Vector4FArray
 
typedef UT_ValArray< UT_Vector2DUT_Vector2DArray
 
typedef UT_ValArray< UT_Vector3DUT_Vector3DArray
 
typedef UT_ValArray< UT_Vector4DUT_Vector4DArray
 
typedef UT_ValArray< UT_Vector2HUT_Vector2HArray
 
typedef UT_ValArray< UT_Vector3HUT_Vector3HArray
 
typedef UT_ValArray< UT_Vector4HUT_Vector4HArray
 
typedef UT_ValArray< UT_Vector2IUT_Vector2IArray
 
typedef UT_ValArray< UT_Vector3IUT_Vector3IArray
 
typedef UT_ValArray< UT_Vector4IUT_Vector4IArray
 
typedef UT_ValArray< UT_Vector2iUT_Vector2iArray
 
typedef UT_ValArray< UT_Vector3iUT_Vector3iArray
 
typedef UT_ValArray< UT_Vector4iUT_Vector4iArray
 
typedef UT_ValArray< UT_Matrix2FUT_Matrix2FArray
 
typedef UT_ValArray< UT_Matrix3FUT_Matrix3FArray
 
typedef UT_ValArray< UT_Matrix4FUT_Matrix4FArray
 
typedef UT_ValArray< UT_Matrix2DUT_Matrix2DArray
 
typedef UT_ValArray< UT_Matrix3DUT_Matrix3DArray
 
typedef UT_ValArray< UT_Matrix4DUT_Matrix4DArray
 
typedef UT_ValArray
< UT_QuaternionR
UT_QuaternionRArray
 
typedef UT_ValArray
< UT_QuaternionF
UT_QuaternionFArray
 
typedef UT_ValArray
< UT_QuaternionD
UT_QuaternionDArray
 
typedef UT_ValArray< UT_Vector2UT_Vector2Array
 
typedef UT_ValArray< UT_Vector3UT_Vector3Array
 
typedef UT_ValArray< UT_Vector4UT_Vector4Array
 
template<typename T >
using UT_PreciseT = typename UT_TypePromoteT< T >::PreciseType
 

Functions

template<typename FT , template< typename > class V>
const V< fprealUTconvertToR (const V< FT > &v)
 
template<typename FT , template< typename > class V>
const V< double > UTconvertToD (const V< FT > &v)
 
template<typename FT , template< typename > class V>
const V< floatUTconvertToF (const V< FT > &v)
 
template<>
const char * UT_TypeShortName< fpreal16 > ()
 
template<>
const char * UT_TypeShortName< fpreal32 > ()
 
template<>
const char * UT_TypeShortName< fpreal64 > ()
 
template<>
const char * UT_TypeShortName< int32 > ()
 
template<>
const char * UT_TypeShortName< int64 > ()
 

Variables

template<typename T >
class UT_API UT_Vector2T
 
template<typename T >
class UT_API UT_Vector3T
 
template<typename T >
class UT_API UT_Vector4T
 
template<typename T >
class UT_API UT_QuaternionT
 
template<typename T >
class UT_API UT_Matrix2T
 
template<typename T >
class UT_API UT_Matrix3T
 
template<typename T >
class UT_API UT_Matrix4T
 
template<typename T >
class UT_API_TMPL UT_ValArray
 

Macro Definition Documentation

#define UT_VECTORTYPES_HAVE_FPREAL   1

Definition at line 23 of file UT_VectorTypes.h.

Typedef Documentation

typedef UT_Matrix2T<double> UT_DMatrix2

Definition at line 66 of file UT_VectorTypes.h.

typedef UT_Matrix3T<double> UT_DMatrix3
Examples:
standalone/i3ddsmgen.C.

Definition at line 73 of file UT_VectorTypes.h.

typedef UT_Matrix4T<double> UT_DMatrix4

Definition at line 80 of file UT_VectorTypes.h.

typedef UT_ValArray<double> UT_DoubleArray

Definition at line 144 of file UT_VectorTypes.h.

Definition at line 146 of file UT_VectorTypes.h.

Definition at line 143 of file UT_VectorTypes.h.

Definition at line 141 of file UT_VectorTypes.h.

Definition at line 142 of file UT_VectorTypes.h.

Definition at line 140 of file UT_VectorTypes.h.

Definition at line 149 of file UT_VectorTypes.h.

Definition at line 150 of file UT_VectorTypes.h.

Definition at line 151 of file UT_VectorTypes.h.

Definition at line 148 of file UT_VectorTypes.h.

Definition at line 145 of file UT_VectorTypes.h.

Definition at line 65 of file UT_VectorTypes.h.

Definition at line 64 of file UT_VectorTypes.h.

Definition at line 176 of file UT_VectorTypes.h.

Definition at line 63 of file UT_VectorTypes.h.

Definition at line 173 of file UT_VectorTypes.h.

Definition at line 62 of file UT_VectorTypes.h.

Definition at line 72 of file UT_VectorTypes.h.

Definition at line 71 of file UT_VectorTypes.h.

Definition at line 177 of file UT_VectorTypes.h.

Examples:
mocapstream/MocapStreamRokokoHDK.C.

Definition at line 70 of file UT_VectorTypes.h.

Definition at line 174 of file UT_VectorTypes.h.

Definition at line 69 of file UT_VectorTypes.h.

Definition at line 79 of file UT_VectorTypes.h.

Definition at line 78 of file UT_VectorTypes.h.

Definition at line 178 of file UT_VectorTypes.h.

Examples:
mocapstream/MocapStreamRokokoHDK.C.

Definition at line 77 of file UT_VectorTypes.h.

Definition at line 175 of file UT_VectorTypes.h.

Definition at line 76 of file UT_VectorTypes.h.

template<typename T >
using UT_PreciseT = typename UT_TypePromoteT<T>::PreciseType

Definition at line 273 of file UT_VectorTypes.h.

Definition at line 59 of file UT_VectorTypes.h.

Definition at line 58 of file UT_VectorTypes.h.

Definition at line 182 of file UT_VectorTypes.h.

Definition at line 57 of file UT_VectorTypes.h.

Definition at line 181 of file UT_VectorTypes.h.

Definition at line 56 of file UT_VectorTypes.h.

Definition at line 55 of file UT_VectorTypes.h.

Definition at line 180 of file UT_VectorTypes.h.

Definition at line 147 of file UT_VectorTypes.h.

Definition at line 30 of file UT_VectorTypes.h.

Definition at line 184 of file UT_VectorTypes.h.

Definition at line 27 of file UT_VectorTypes.h.

Definition at line 159 of file UT_VectorTypes.h.

Definition at line 28 of file UT_VectorTypes.h.

Definition at line 156 of file UT_VectorTypes.h.

Definition at line 29 of file UT_VectorTypes.h.

Definition at line 162 of file UT_VectorTypes.h.

Definition at line 31 of file UT_VectorTypes.h.

Definition at line 32 of file UT_VectorTypes.h.

Definition at line 166 of file UT_VectorTypes.h.

Definition at line 169 of file UT_VectorTypes.h.

Definition at line 26 of file UT_VectorTypes.h.

Definition at line 153 of file UT_VectorTypes.h.

Definition at line 185 of file UT_VectorTypes.h.

Examples:
tetprim/GEO_PrimTetra.C.

Definition at line 36 of file UT_VectorTypes.h.

Definition at line 160 of file UT_VectorTypes.h.

Examples:
GUI/GUI_PolySoupBox.C, and SOP/SOP_BouncyAgent.C.

Definition at line 37 of file UT_VectorTypes.h.

Definition at line 157 of file UT_VectorTypes.h.

Definition at line 38 of file UT_VectorTypes.h.

Definition at line 163 of file UT_VectorTypes.h.

Definition at line 40 of file UT_VectorTypes.h.

Definition at line 41 of file UT_VectorTypes.h.

Definition at line 167 of file UT_VectorTypes.h.

Definition at line 170 of file UT_VectorTypes.h.

Definition at line 35 of file UT_VectorTypes.h.

Definition at line 154 of file UT_VectorTypes.h.

Definition at line 48 of file UT_VectorTypes.h.

Definition at line 186 of file UT_VectorTypes.h.

Definition at line 45 of file UT_VectorTypes.h.

Definition at line 161 of file UT_VectorTypes.h.

Definition at line 46 of file UT_VectorTypes.h.

Definition at line 158 of file UT_VectorTypes.h.

Definition at line 47 of file UT_VectorTypes.h.

Definition at line 164 of file UT_VectorTypes.h.

Definition at line 49 of file UT_VectorTypes.h.

Definition at line 50 of file UT_VectorTypes.h.

Definition at line 168 of file UT_VectorTypes.h.

Definition at line 171 of file UT_VectorTypes.h.

Definition at line 44 of file UT_VectorTypes.h.

Definition at line 155 of file UT_VectorTypes.h.

Function Documentation

template<>
const char* UT_TypeShortName< fpreal16 > ( )
inline

Definition at line 235 of file UT_VectorTypes.h.

template<>
const char* UT_TypeShortName< fpreal32 > ( )
inline

Definition at line 238 of file UT_VectorTypes.h.

template<>
const char* UT_TypeShortName< fpreal64 > ( )
inline

Definition at line 241 of file UT_VectorTypes.h.

template<>
const char* UT_TypeShortName< int32 > ( )
inline

Definition at line 244 of file UT_VectorTypes.h.

template<>
const char* UT_TypeShortName< int64 > ( )
inline

Definition at line 247 of file UT_VectorTypes.h.

template<typename FT , template< typename > class V>
const V<double> UTconvertToD ( const V< FT > &  v)
inline

Definition at line 202 of file UT_VectorTypes.h.

template<typename FT , template< typename > class V>
const V<float> UTconvertToF ( const V< FT > &  v)
inline

Definition at line 210 of file UT_VectorTypes.h.

template<typename FT , template< typename > class V>
const V<fpreal> UTconvertToR ( const V< FT > &  v)
inline

Definition at line 194 of file UT_VectorTypes.h.

Variable Documentation

template<typename T >
class UT_API UT_Matrix2T

Definition at line 61 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_Matrix3T

Definition at line 68 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_Matrix4T

Definition at line 75 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_QuaternionT

Definition at line 54 of file UT_VectorTypes.h.

template<typename T >
class UT_API_TMPL UT_ValArray

Definition at line 138 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_Vector2T

Definition at line 25 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_Vector3T

Definition at line 34 of file UT_VectorTypes.h.

template<typename T >
class UT_API UT_Vector4T

Definition at line 43 of file UT_VectorTypes.h.