Math: Remove all Set(class) methods

This commit is contained in:
Lynix
2019-12-10 09:49:40 +01:00
parent ef030ddaac
commit be8e89b228
30 changed files with 19 additions and 234 deletions

View File

@@ -55,9 +55,12 @@ namespace Nz
*/
template<typename T>
Matrix4<T>::Matrix4(const T matrix[16])
Matrix4<T>::Matrix4(const T matrix[16]) :
Matrix4(matrix[ 0], matrix[ 1], matrix[ 2], matrix[ 3],
matrix[ 4], matrix[ 5], matrix[ 6], matrix[ 7],
matrix[ 8], matrix[ 9], matrix[10], matrix[11],
matrix[12], matrix[13], matrix[14], matrix[15])
{
Set(matrix);
}
/*!
@@ -448,7 +451,7 @@ namespace Nz
for (unsigned int i = 0; i < 16; ++i)
inv[i] *= invDet;
dest->Set(inv);
*dest = inv;
return true;
}
else
@@ -550,7 +553,7 @@ namespace Nz
inv[15] = F(1.0);
dest->Set(inv);
*dest = inv;
return true;
}
else
@@ -1097,37 +1100,6 @@ namespace Nz
return *this;
}
/*!
* \brief Sets the components of the matrix from an array of sixteen elements
* \return A reference to this matrix
*
* \param matrix[16] Matrix components
*/
template<typename T>
Matrix4<T>& Matrix4<T>::Set(const T matrix[16])
{
// Here we are confident of the continuity of memory elements
std::memcpy(&m11, matrix, 16 * sizeof(T));
return *this;
}
/*!
* \brief Sets the components of the matrix from another matrix
* \return A reference to this matrix
*
* \param matrix The other matrix
*/
template<typename T>
Matrix4<T>& Matrix4<T>::Set(const Matrix4& matrix)
{
std::memcpy(this, &matrix, sizeof(Matrix4));
return *this;
}
/*!
* \brief Sets the components of the matrix from another type of Matrix4
* \return A reference to this matrix