0000623: Matrix and Vector API extension

This commit is contained in:
wmayer
2012-03-11 16:22:17 +01:00
parent ecefda4924
commit 6e4f689079
5 changed files with 190 additions and 4 deletions

View File

@@ -455,6 +455,7 @@ void Matrix4D::transform (const Vector3f& rclVct, const Matrix4D& rclMtrx)
(*this) *= rclMtrx;
move(rclVct);
}
void Matrix4D::transform (const Vector3d& rclVct, const Matrix4D& rclMtrx)
{
move(-rclVct);
@@ -601,6 +602,24 @@ void Matrix4D::inverseGauss (void)
setGLMatrix(inversematrix);
}
void Matrix4D::getMatrix (double dMtrx[16]) const
{
short iz, is;
for (iz = 0; iz < 4; iz++)
for (is = 0; is < 4; is++)
dMtrx[ 4*iz + is ] = dMtrx4D[iz][is];
}
void Matrix4D::setMatrix (const double dMtrx[16])
{
short iz, is;
for (iz = 0; iz < 4; iz++)
for (is = 0; is < 4; is++)
dMtrx4D[iz][is] = dMtrx[ 4*iz + is ];
}
void Matrix4D::getGLMatrix (double dMtrx[16]) const
{
short iz, is;