Free Electron
Classes | Namespaces | Typedefs | Functions
Matrix3x4.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fe::Matrix< 3, 4, T >
 Matrix for 3D transformations. More...
 

Namespaces

 fe
 kernel
 

Typedefs

typedef Matrix< 3, 4, F32 > fe::Matrix3x4f
 
typedef Matrix< 3, 4, F64 > fe::Matrix3x4d
 
typedef Matrix< 3, 4, Real > fe::SpatialTransform
 

Functions

template<typename T >
Matrix< 3, 4, T > & fe::setIdentity (Matrix< 3, 4, T > &lhs)
 
template<int N, typename T >
Vector< N, T > fe::rotateVector (const Matrix< 3, 4, T > &lhs, const Vector< N, T > &in)
 
template<int N, typename T >
Vector< N, T > fe::inverseRotateVector (const Matrix< 3, 4, T > &lhs, const Vector< N, T > &in)
 
template<int N, typename T >
Vector< N, T > fe::transformVector (const Matrix< 3, 4, T > &lhs, const Vector< N, T > &in)
 
template<int N, typename T >
Vector< N, T > fe::inverseTransformVector (const Matrix< 3, 4, T > &lhs, const Vector< N, T > &in)
 
template<typename T >
void fe::setColumn (int i, Matrix< 3, 4, T > &lhs, const Vector< 3, T > &v)
 
template<typename T >
void fe::getColumn (int i, const Matrix< 3, 4, T > &lhs, Vector< 3, T > &v)
 
template<typename T , typename U >
Matrix< 3, 4, T > & fe::scaleAll (Matrix< 3, 4, T > &lhs, U scalefactor)
 
template<typename T , typename U , int N>
Matrix< 3, 4, T > & fe::scale (Matrix< 3, 4, T > &lhs, Vector< N, U > scalefactor)
 
template<typename T , typename U >
Matrix< 3, 4, T > & fe::scale (Matrix< 3, 4, T > &lhs, Vector< 2, U > scalefactor)
 
template<typename T , typename U >
Matrix< 3, 4, T > & fe::scale (Matrix< 3, 4, T > &lhs, Vector< 1, U > scalefactor)
 
template<int M, int N, class T >
void fe::copy (Matrix< 3, 4, T > &lhs, const Matrix< M, N, T > &rhs)
 
template<int M, int N, class T >
void fe::copy (Matrix< M, N, T > &lhs, const Matrix< 3, 4, T > &rhs)
 
template<typename T >
fe::determinant (const Matrix< 3, 4, T > &matrix)
 
template<class T >
Matrix< 3, 4, T > fe::operator* (const Matrix< 3, 4, T > &left, const Matrix< 3, 4, T > &right)
 
FE_DL_PUBLIC BWORD fe::makeFrame (SpatialTransform &a_frame, const Vector< 3, Real > &a_0, const Vector< 3, Real > &a_1, const Vector< 3, Real > &a_2, const Vector< 3, Real > &a_offset)
 
FE_DL_PUBLIC BWORD fe::makeFrame (SpatialTransform &a_frame, const Vector< 3, Real > &a_0, const Vector< 3, Real > &a_1, const Vector< 3, Real > &a_2, const SpatialTransform &a_transform)
 
FE_DL_PUBLIC BWORD fe::makeFrame (SpatialTransform &a_frame, const Vector< 3, Real > &a_location, const Vector< 3, Real > &a_direction, const Vector< 3, Real > &a_up)
 
FE_DL_PUBLIC BWORD fe::makeFrameCameraZ (SpatialTransform &a_frame, const Vector< 3, Real > &a_location, const Vector< 3, Real > &a_yDir, const Vector< 3, Real > &a_cameraZ)
 
FE_DL_PUBLIC BWORD fe::makeFrameTangentX (SpatialTransform &a_frame, const Vector< 3, Real > &a_location, const Vector< 3, Real > &a_tangentX, const Vector< 3, Real > &a_normalY)
 
FE_DL_PUBLIC BWORD fe::makeFrameNormalY (SpatialTransform &a_frame, const Vector< 3, Real > &a_location, const Vector< 3, Real > &a_tangentX, const Vector< 3, Real > &a_normalY)
 
FE_DL_PUBLIC BWORD fe::makeFrameNormalZ (SpatialTransform &a_frame, const Vector< 3, Real > &a_location, const Vector< 3, Real > &a_tangentX, const Vector< 3, Real > &a_normalZ)