src/glux_engine/mat.cpp File Reference

Simple mathematical library to work with vectors and matrices. More...

#include "mat.h"

Functions

float DotProduct (const TVector &v1, const TVector &v2)
 Calculate dot product of two vectors.
TVector CrossProduct (const TVector &v1, const TVector &v2)
 Calculate cross product of two vectors.
float VecAngle (TVector &v1, TVector &v2)
 Calculate angle of two vectors.
ostream & operator<< (ostream &os, const TMatrix &m)
 Print out matrix values as std::ostream object.

Detailed Description

Simple mathematical library to work with vectors and matrices.


Function Documentation

TVector CrossProduct ( const TVector v1,
const TVector v2 
)

Calculate cross product of two vectors.

Parameters:
v1 reference to first TVector
v2 reference to second TVector
Returns:
cross product as new TVector
float DotProduct ( const TVector v1,
const TVector v2 
)

Calculate dot product of two vectors.

Parameters:
v1 reference to first TVector
v2 reference to second TVector
Returns:
dot product as float number
ostream& operator<< ( ostream &  os,
const TMatrix m 
)

Print out matrix values as std::ostream object.

Parameters:
os reference to std::ostream
m reference to printed matrix
Returns:
reference to new std::ostream object
float VecAngle ( TVector v1,
TVector v2 
)

Calculate angle of two vectors.

Parameters:
v1 reference to first TVector
v2 reference to second TVector
Returns:
vector angle in radians

Todo:
make possible to return angle also in degrees


Generated by  doxygen 1.6.2