Basic classes such as vectors, planes, matrix etc. can be found in this namespace.
More...
Classes |
| class | aabbox3d |
| | Axis aligned bounding box (AABB) class for bounding volume tests. More...
|
| class | linekd |
| | 3D line class for intersection tests or 3D drawing information. More...
|
| class | line3d |
| class | line2d |
| class | matrix2 |
| class | matrix3 |
| class | matrix4 |
| class | obbox3d |
| class | plane3d |
| class | point2d |
| class | polygon |
| class | quadrangle3d |
| | Quadrangle 3D class which is basically only used for collision detection. More...
|
| class | quaternion4 |
| class | rect2d |
| class | SecureList |
| | Thread safe variant of the std::list class. This class is particular used for the NetworkSystem. More...
|
| class | size2d |
| class | triangle3d |
| class | UniversalBuffer |
| class | vector3d |
| class | vector4d |
Typedefs |
| typedef aabbox3d< s32 > | aabbox3di |
| typedef aabbox3d< f32 > | aabbox3df |
| typedef linekd< s32, vector3d > | line3di |
| typedef linekd< f32, vector3d > | line3df |
| typedef linekd< s32, point2d > | line2di |
| typedef linekd< f32, point2d > | line2df |
| typedef matrix2< s32 > | matrix2i |
| typedef matrix2< f32 > | matrix2f |
| typedef matrix2< f64 > | matrix2d |
| typedef matrix3< f32 > | matrix3f |
| typedef matrix3< f64 > | matrix3d |
| typedef matrix4< f32 > | matrix4f |
| typedef matrix4< f64 > | matrix4d |
| typedef obbox3d< s32 > | obbox3di |
| typedef obbox3d< f32 > | obbox3df |
| typedef plane3d< s32 > | plane3di |
| typedef plane3d< f32 > | plane3df |
| typedef point2d< s32 > | point2di |
| typedef point2d< f32 > | point2df |
| typedef polygon< vector3di > | polygon3di |
| typedef polygon< vector3df > | polygon3df |
| typedef quadrangle3d< s32 > | quadrangle3di |
| typedef quadrangle3d< f32 > | quadrangle3df |
| typedef quaternion4< f32 > | quaternion |
| typedef quaternion4< f32 > | quaternion4f |
| typedef quaternion4< f64 > | quaternion4d |
| typedef rect2d< s32 > | rect2di |
| typedef rect2d< f32 > | rect2df |
| typedef size2d< s32 > | size2di |
| typedef size2d< f32 > | size2df |
| typedef triangle3d< s32 > | triangle3di |
| typedef triangle3d< f32 > | triangle3df |
typedef triangle3d< s32,
vector3di * > | ptriangle3di |
typedef triangle3d< f32,
vector3df * > | ptriangle3df |
| typedef vector3d< s32 > | vector3di |
| typedef vector3d< f32 > | vector3df |
| typedef vector4d< s32 > | vector4di |
| typedef vector4d< f32 > | vector4df |
Enumerations |
| enum | ELinePointRelations { LINE_RELATION_START,
LINE_RELATION_END,
LINE_RELATION_BETWEEN
} |
| | Relations between closest point on line to point.
More...
|
| enum | EMatrixTypes {
MATRIX_PROJECTION = 0,
MATRIX_VIEW,
MATRIX_WORLD,
MATRIX_TEXTURE,
MATRIX_COLOR,
MATRIX_COUNT
} |
| enum | EMatrixCoordinateSystmes { MATRIX_LEFTHANDED,
MATRIX_RIGHTHANDED
} |
| | Matrix coordinate systems.
More...
|
| enum | EPlaneAABBRelations { PLANE_RELATION_FRONT,
PLANE_RELATION_BACK,
PLANE_RELATION_CLIPPED
} |
| | Relations between plane and AABB.
More...
|
| enum | EPlanePointRelations { POINT_INFRONTOF_PLANE,
POINT_BEHIND_PLANE,
POINT_ON_PLANE
} |
| | Relations between plane and point.
More...
|
| enum | EAxisTypes {
AXIS_X_POSITIVE = 0,
AXIS_X_NEGATIVE,
AXIS_Y_POSITIVE,
AXIS_Y_NEGATIVE,
AXIS_Z_POSITIVE,
AXIS_Z_NEGATIVE
} |
| | Axis direction types.
More...
|
Functions |
| template<typename T > |
| matrix4< T > | getRotationMatrix (const matrix4< T > &Mat) |
| template<typename T > |
| matrix4< T > | getScaleMatrix (matrix4< T > Mat) |
| template<typename T > |
| matrix4< T > | getRotationMatrix (const vector3d< T > &Rotation) |
| template<typename T > |
| matrix4< T > | getPositionMatrix (const vector3d< T > &Position) |
| template<typename T > |
| matrix4< T > | getScaleMatrix (const vector3d< T > &Scale) |
| template<typename T > |
| matrix4< T > | getDirectionMatrix (const vector3d< T > From, const vector3d< T > To) |
Basic classes such as vectors, planes, matrix etc. can be found in this namespace.