Tiny Matrix Improvement
file ---matrices.h---
/*****************************************************************************
Global preprocessor defines
******************************************************************************/
add at line 34: #define Assign_Matrix(a,b) memcpy(a,b,sizeof(MATRIX))
add at line 35: #define MZero(m) Assign_Matrix( m, MATRIX__MZero )
add at line 36: #define MIdentity(m) Assign_Matrix( m, MATRIX__MIdentity
)
/*****************************************************************************
Global variables
******************************************************************************/
add at line 48: extern MATRIX MATRIX__MIdentity;
add at line 49: extern MATRIX MATRIX__MZero;
delete line 55 which originaly contain: void MZero (MATRIX result);
delete line 56 which originaly contain: void MIdentity (MATRIX result);
file ---matrices.c---
/*****************************************************************************
Local variables
******************************************************************************/
at line 46 add:
MATRIX MATRIX__MIdentity =
{
{ 1.0, 0.0, 0.0, 0.0 },
{ 0.0, 1.0, 0.0, 0.0 },
{ 0.0, 0.0, 1.0, 0.0 },
{ 0.0, 0.0, 0.0, 1.0 }
};
MATRIX MATRIX__MZero =
{
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 }
};
delete lines 55 to 146
/*
void MZero (MATRIX result);
void MIdentity (MATRIX result);
*/