Moved matrix functions to math.h

This commit is contained in:
bkaradzic 2013-05-22 23:06:13 -07:00
parent 4a2bfcfbeb
commit fc9dc6a3cd
2 changed files with 17 additions and 18 deletions

View file

@ -19,24 +19,6 @@
#include <stdio.h>
#include <string.h>
inline void mtxTranslate(float* _result, float x, float y, float z)
{
memset(_result, 0, sizeof(float) * 16);
_result[0] = _result[5] = _result[10] = _result[15] = 1.0f;
_result[12] = x;
_result[13] = y;
_result[14] = z;
}
inline void mtxScale(float* _result, float x, float y, float z)
{
memset(_result, 0, sizeof(float) * 16);
_result[0] = x;
_result[5] = y;
_result[10] = z;
_result[15] = 1.0f;
}
long int fsize(FILE* _file)
{
long int pos = ftell(_file);

View file

@ -81,6 +81,23 @@ inline void mtxIdentity(float* _result)
_result[0] = _result[5] = _result[10] = _result[15] = 1.0f;
}
inline void mtxTranslate(float* _result, float _x, float _y, float _z)
{
mtxIdentity(_result);
_result[12] = _x;
_result[13] = _y;
_result[14] = _z;
}
inline void mtxScale(float* _result, float _x, float _y, float _z)
{
memset(_result, 0, sizeof(float) * 16);
_result[0] = _x;
_result[5] = _y;
_result[10] = _z;
_result[15] = 1.0f;
}
inline void mtxLookAt(float* __restrict _result, const float* __restrict _eye, const float* __restrict _at)
{
float tmp[4];