Classes | Typedefs | Functions

src/util/header/m4x4.h File Reference

Go to the source code of this file.

Classes

class  m4x4< Real >

Typedefs

typedef m4x4< float > float4x4
typedef m4x4< double > double4x4

Functions

template<typename Real >
m4x4< Real > add (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
m4x4< Real > sub (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
m4x4< Real > mul (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
void mul (m4x4< Real > &out, const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
v4< Real > mul (const v4< Real > &v, const m4x4< Real > &m)
template<typename Real >
void mul (v4< Real > &out, const v4< Real > &v, const m4x4< Real > &m)
template<typename Real >
v4< Real > mul (const m4x4< Real > &m, const v4< Real > &v)
template<typename Real >
void mul (v4< Real > &out, const m4x4< Real > &m, const v4< Real > &v)
template<typename Real >
v4< Real > operator* (const v4< Real > &a, const m4x4< Real > &b)
template<typename Real >
v4< Real > operator* (const m4x4< Real > &a, const v4< Real > &b)
template<typename Real >
m4x4< Real > operator* (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
m4x4< Real > operator+ (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
m4x4< Real > operator- (const m4x4< Real > &a, const m4x4< Real > &b)
template<typename Real >
m4x4< Real > Identity4x4 ()
template<typename Real >
m4x4< Real > Zero4x4 ()
template<typename Real >
m4x4< Real > Translation (const Real x, const Real y, const Real z)
template<typename Real >
m4x4< Real > Scale (const Real x, const Real y, const Real z)
template<typename Real >
m4x4< Real > RotationX (const Real angle)
template<typename Real >
m4x4< Real > RotationY (const Real angle)
template<typename Real >
m4x4< Real > RotationZ (const Real angle)
template<typename Real >
m4x4< Real > inverse (const m4x4< Real > m)
 Invert matrix.
template<typename Real >
m4x4< Real > transpose (const m4x4< Real > m)
template<typename Real >
m4x4< Real > Projection (const int width, const int height, const Real Near, const Real Far, const Real FOV)
 Create projection matrix.
template<typename Real >
m4x4< Real > LookAt (const Real eyex, const Real eyey, const Real eyez, const Real atx, const Real aty, const Real atz, const Real upx, const Real upy, const Real upz)
 Create LookAt matix.
template<typename Real >
m4x4< Real > ProjectionStereo (const int screenWidth, const int screenHeight, const Real nearPlane, const Real farPlane, const Real camFOV, const Real distToEyeCenter, const Real focalLength=20.f)
template<typename Real >
m4x4< Real > LookAtStereo (const v3< Real > camPos, const v3< Real > camLookAt, const v3< Real > camUp, const Real distToEyeCenter, const Real focalLength=20.f)

Typedef Documentation

typedef m4x4<double> double4x4

Definition at line 176 of file m4x4.h.

typedef m4x4<float> float4x4

Definition at line 175 of file m4x4.h.


Function Documentation

template<typename Real >
m4x4<Real> add ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 295 of file m4x4.inl.

template<typename Real >
m4x4<Real> Identity4x4 (  )  [inline]

Definition at line 413 of file m4x4.inl.

template<typename Real >
m4x4<Real> inverse ( const m4x4< Real >  m  )  [inline]

Invert matrix.

Definition at line 464 of file m4x4.inl.

template<typename Real >
m4x4<Real> LookAt ( const Real  eyex,
const Real  eyey,
const Real  eyez,
const Real  atx,
const Real  aty,
const Real  atz,
const Real  upx,
const Real  upy,
const Real  upz 
) [inline]

Create LookAt matix.

Definition at line 526 of file m4x4.inl.

template<typename Real >
m4x4<Real> LookAtStereo ( const v3< Real >  camPos,
const v3< Real >  camLookAt,
const v3< Real >  camUp,
const Real  distToEyeCenter,
const Real  focalLength = 20.f 
) [inline]

Definition at line 568 of file m4x4.inl.

template<typename Real >
void mul ( v4< Real > &  out,
const m4x4< Real > &  m,
const v4< Real > &  v 
) [inline]

Definition at line 380 of file m4x4.inl.

template<typename Real >
void mul ( m4x4< Real > &  out,
const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 337 of file m4x4.inl.

template<typename Real >
v4<Real> mul ( const v4< Real > &  v,
const m4x4< Real > &  m 
) [inline]

Definition at line 360 of file m4x4.inl.

template<typename Real >
void mul ( v4< Real > &  out,
const v4< Real > &  v,
const m4x4< Real > &  m 
) [inline]

Definition at line 366 of file m4x4.inl.

template<typename Real >
m4x4<Real> mul ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 313 of file m4x4.inl.

template<typename Real >
v4<Real> mul ( const m4x4< Real > &  m,
const v4< Real > &  v 
) [inline]

Definition at line 374 of file m4x4.inl.

template<typename Real >
v4<Real> operator* ( const v4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 388 of file m4x4.inl.

template<typename Real >
v4<Real> operator* ( const m4x4< Real > &  a,
const v4< Real > &  b 
) [inline]

Definition at line 393 of file m4x4.inl.

template<typename Real >
m4x4<Real> operator* ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 398 of file m4x4.inl.

template<typename Real >
m4x4<Real> operator+ ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 403 of file m4x4.inl.

template<typename Real >
m4x4<Real> operator- ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 408 of file m4x4.inl.

template<typename Real >
m4x4<Real> Projection ( const int  width,
const int  height,
const Real  Near,
const Real  Far,
const Real  FOV 
) [inline]

Create projection matrix.

Definition at line 511 of file m4x4.inl.

template<typename Real >
m4x4<Real> ProjectionStereo ( const int  screenWidth,
const int  screenHeight,
const Real  nearPlane,
const Real  farPlane,
const Real  camFOV,
const Real  distToEyeCenter,
const Real  focalLength = 20.f 
) [inline]

Definition at line 543 of file m4x4.inl.

template<typename Real >
m4x4<Real> RotationX ( const Real  angle  )  [inline]

Definition at line 446 of file m4x4.inl.

template<typename Real >
m4x4<Real> RotationY ( const Real  angle  )  [inline]

Definition at line 452 of file m4x4.inl.

template<typename Real >
m4x4<Real> RotationZ ( const Real  angle  )  [inline]

Definition at line 458 of file m4x4.inl.

template<typename Real >
m4x4<Real> Scale ( const Real  x,
const Real  y,
const Real  z 
) [inline]

Definition at line 440 of file m4x4.inl.

template<typename Real >
m4x4<Real> sub ( const m4x4< Real > &  a,
const m4x4< Real > &  b 
) [inline]

Definition at line 304 of file m4x4.inl.

template<typename Real >
m4x4<Real> Translation ( const Real  x,
const Real  y,
const Real  z 
) [inline]

Definition at line 434 of file m4x4.inl.

template<typename Real >
m4x4<Real> transpose ( const m4x4< Real >  m  )  [inline]

Definition at line 503 of file m4x4.inl.

template<typename Real >
m4x4<Real> Zero4x4 (  )  [inline]

Definition at line 424 of file m4x4.inl.