26 #include <tao/matrix/TaoDeTypes.h>
35 #define deSqrt(x) ((deFloat)sqrt(x))
36 #define deCos(x) ((deFloat)cos(x))
37 #define deSin(x) ((deFloat)sin(x))
38 #define deAcos(x) ((deFloat)acos(x))
39 #define deAsin(x) ((deFloat)asin(x))
40 #define deAtan2(x,y) ((deFloat)atan2(x,y))
41 #define deFabs(x) ((deFloat)fabs(x))
50 #define DE_M_PI ((deFloat)3.14159265358979323846) // pi
52 #define DE_M_PI ((deFloat)M_PI)
55 #define DE_M_PI_2 ((deFloat)1.57079632679489661923) // pi/2
57 #define DE_M_PI_2 ((deFloat)M_PI_2)
59 #define DE_QUATERNION_EPSILON ((deFloat)0.000001)
60 #define DE_QUATERNION_COS_THRESHHOLD (1 - DE_QUATERNION_EPSILON)
69 #define DE_MATH_API __inline
71 #define DE_MATH_API inline
82 #define DE_VECTOR3_SIZE 4
83 #define DE_MATRIX3_COL 4
85 #define DE_VECTOR3_SIZE 3
86 #define DE_MATRIX3_COL 3
89 #define DE_QUATERNION_SIZE 4
90 #define DE_MATRIX3_ROW 3
91 #define DE_MATRIX3_SIZE (DE_MATRIX3_ROW * DE_MATRIX3_COL)
92 #define DE_FRAME_SIZE (DE_QUATERNION_SIZE + DE_VECTOR3_SIZE)
93 #define DE_TRANSFORM_SIZE (DE_MATRIX3_SIZE + DE_VECTOR3_SIZE)
96 #include "TaoDeVector3f.h"
97 #include "TaoDeQuaternionf.h"
98 #include "TaoDeMatrix3f.h"
110 #include "TaoDeVector3.h"
111 #include "TaoDeQuaternion.h"
112 #include "TaoDeMatrix3.h"
113 #include "TaoDeFrame.h"
114 #include "TaoDeTransform.h"
115 #include "TaoDeVector6.h"
116 #include "TaoDeMatrix6.h"
118 #include "TaoDeVector3Inl.h"
119 #include "TaoDeQuaternionInl.h"
120 #include "TaoDeMatrix3Inl.h"
121 #include "TaoDeFrameInl.h"
122 #include "TaoDeTransformInl.h"
123 #include "TaoDeVector6Inl.h"
124 #include "TaoDeMatrix6Inl.h"
3x1 vector classThis is a C++ wrapper class of deVector3f.
Definition: TaoDeVector3.h:32
6x1 vector classThis class consists of two 3x1 vectors.
Definition: TaoDeVector6.h:33
Quaternion classThis is a C++ wrapper class of deQuaternionf.
Definition: TaoDeQuaternion.h:35
Transformation class using quaternionThis class consists of a quaternion for rotation and a vector fo...
Definition: TaoDeFrame.h:36
6x6 matrix classThis class consists of four 3x3 matrices.
Definition: TaoDeMatrix6.h:33
3x3 matrix classThis is a C++ wrapper class of deMatrix3f.
Definition: TaoDeMatrix3.h:33