00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Jeff Lait 00008 * Side Effects 00009 * 477 Richmond Street West 00010 * Toronto, Ontario 00011 * Canada M5V 3E7 00012 * 416-504-9876 00013 * 00014 * NAME: UT_VectorTypes.h (Utility library, C++) 00015 * 00016 * COMMENTS: 00017 * This class prototypes our vector types, such 00018 * as UT_Quaternion, UT_Vector3, etc. 00019 */ 00020 00021 #ifndef __UT_VectorTypes__ 00022 #define __UT_VectorTypes__ 00023 00024 #include "UT_API.h" 00025 00026 #include <SYS/SYS_Types.h> 00027 00028 template <typename T> class UT_API UT_Vector2T; 00029 typedef UT_Vector2T<fpreal32> UT_Vector2; 00030 typedef UT_Vector2T<fpreal64> UT_Vector2D; 00031 typedef UT_Vector2T<fpreal32> UT_Vector2F; 00032 typedef UT_Vector2T<int64> UT_Vector2I; 00033 00034 template <typename T> class UT_API UT_Vector3T; 00035 typedef UT_Vector3T<fpreal32> UT_Vector3; 00036 typedef UT_Vector3T<fpreal64> UT_Vector3D; 00037 typedef UT_Vector3T<fpreal32> UT_Vector3F; 00038 typedef UT_Vector3T<int64> UT_Vector3I; 00039 00040 template <typename T> class UT_API UT_Vector4T; 00041 typedef UT_Vector4T<fpreal32> UT_Vector4; 00042 typedef UT_Vector4T<fpreal64> UT_Vector4D; 00043 typedef UT_Vector4T<fpreal32> UT_Vector4F; 00044 typedef UT_Vector4T<int64> UT_Vector4I; 00045 00046 class UT_XformOrder; 00047 00048 template <typename T> class UT_API UT_QuaternionT; 00049 typedef UT_QuaternionT<fpreal32> UT_Quaternion; 00050 typedef UT_QuaternionT<fpreal32> UT_QuaternionF; 00051 typedef UT_QuaternionT<fpreal64> UT_QuaternionD; 00052 00053 template <typename T> class UT_Matrix2T; 00054 typedef UT_Matrix2T<fpreal32> UT_Matrix2; 00055 typedef UT_Matrix2T<fpreal32> UT_Matrix2F; 00056 typedef UT_Matrix2T<fpreal64> UT_Matrix2D; 00057 typedef UT_Matrix2T<fpreal64> UT_DMatrix2; 00058 00059 template <typename T> class UT_API UT_Matrix3T; 00060 typedef UT_Matrix3T<fpreal32> UT_Matrix3; 00061 typedef UT_Matrix3T<fpreal32> UT_Matrix3F; 00062 typedef UT_Matrix3T<fpreal64> UT_Matrix3D; 00063 typedef UT_Matrix3T<fpreal64> UT_DMatrix3; 00064 00065 template <typename T> class UT_API UT_Matrix4T; 00066 typedef UT_Matrix4T<fpreal32> UT_Matrix4; 00067 typedef UT_Matrix4T<fpreal32> UT_Matrix4F; 00068 typedef UT_Matrix4T<fpreal64> UT_Matrix4D; 00069 typedef UT_Matrix4T<fpreal64> UT_DMatrix4; 00070 00071 template <typename T> class UT_ValArray; 00072 00073 typedef UT_ValArray<fpreal32> UT_FloatArray; 00074 typedef UT_ValArray<fpreal64> UT_DoubleArray; 00075 typedef UT_ValArray<int32> UT_IntArray; 00076 typedef UT_ValArray<int32> UT_Int32Array; 00077 typedef UT_ValArray<int64> UT_Int64Array; 00078 typedef UT_ValArray<UT_Vector2> UT_Vector2Array; 00079 typedef UT_ValArray<UT_Vector3> UT_Vector3Array; 00080 typedef UT_ValArray<UT_Vector4> UT_Vector4Array; 00081 typedef UT_ValArray<UT_Vector2F> UT_Vector2FArray; 00082 typedef UT_ValArray<UT_Vector3F> UT_Vector3FArray; 00083 typedef UT_ValArray<UT_Vector4F> UT_Vector4FArray; 00084 typedef UT_ValArray<UT_Vector2D> UT_Vector2DArray; 00085 typedef UT_ValArray<UT_Vector3D> UT_Vector3DArray; 00086 typedef UT_ValArray<UT_Vector4D> UT_Vector4DArray; 00087 00088 #endif
1.5.9