added Matrix create and destroy

This commit is contained in:
aap 2016-07-25 12:43:19 +02:00
parent 5c3240cce3
commit a391f263cb
2 changed files with 16 additions and 0 deletions

View File

@ -117,6 +117,20 @@ cross(const V3d &a, const V3d &b)
a.x*b.y - a.y*b.x);
}
Matrix*
Matrix::create(void)
{
Matrix *m = (Matrix*)malloc(sizeof(Matrix));
m->setIdentity();
return m;
}
void
Matrix::destroy(void)
{
free(this);
}
/* q must be normalized */
Matrix
Matrix::makeRotation(const Quat &q)

View File

@ -158,6 +158,8 @@ struct Matrix
V3d pos;
float32 posw;
static Matrix *create(void);
void destroy(void);
static Matrix makeRotation(const Quat &q);
void setIdentity(void);
void pointInDirection(const V3d &d, const V3d &up);