Om  1.0.0
A universal framework for multimedia simulation
Classes | Namespaces | Typedefs | Functions
omTransform3D.h File Reference
#include "omMathConfig.h"
#include "omVector3D.h"
#include "omMatrix3D.h"
#include "omMatrix4D.h"
#include "omRay3D.h"
#include "omPlane3D.h"
#include "omAABB3D.h"

Classes

class  om::math::Transform3D< T >
 A class that represents a 3-dimensional transformation. More...
 

Namespaces

 om
 The enclosing namespace for the entire Om library.
 
 om::math
 A namespace containing classes and functions that do fast math operations.
 

Typedefs

typedef Transform3D< int > om::math::Transform3i
 
typedef Transform3D< float > om::math::Transform3f
 
typedef Transform3D< double > om::math::Transform3d
 

Functions

template<typename T >
om::math::operator* (T value, const Transform3D< T > &transform)
 Scale the specified scalar value to object space with the inverse of the specified transformation. More...
 
template<typename T >
VectorND< T, 3 > om::math::operator* (const VectorND< T, 2 > &vector, const Transform3D< T > &transform)
 Transform the specified vector to object space with the inverse of the specified transformation. More...
 
template<typename T >
MatrixND< T, 3, 3 > om::math::operator* (const MatrixND< T, 2, 2 > &matrix, const Transform3D< T > &transform)
 Transform the specified matrix to object space with the inverse of the specified transformation. More...
 
template<typename T >
Ray3D< T > om::math::operator* (const Ray3D< T > &ray, const Transform3D< T > &transform)
 Transform the specified ray to object space with the inverse of the specified transformation. More...
 
template<typename T >
Plane3D< T > om::math::operator* (const Plane3D< T > &plane, const Transform3D< T > &transform)
 Transform the specified plane to object space with the inverse of the specified transformation. More...