Construct Frustum instead of asigning

This commit is contained in:
2024-03-08 14:43:02 -05:00
parent 8b4c8f250a
commit 80c45609b5

View File

@@ -145,14 +145,10 @@ namespace fgl::engine
template < CoordinateSpace CType, MatrixType MType >
Frustum< EvolvedType< MType >() > operator*( const Matrix< MType >& matrix, const Frustum< CType >& frustum )
{
Frustum< EvolvedType< MType >() > result {};
result.near = matrix * frustum.near;
result.far = matrix * frustum.far;
result.top = matrix * frustum.top;
result.bottom = matrix * frustum.bottom;
result.right = matrix * frustum.right;
result.left = matrix * frustum.left;
result.m_position = matrix * frustum.m_position;
Frustum< EvolvedType< MType >() > result { matrix * frustum.near, matrix * frustum.far,
matrix * frustum.top, matrix * frustum.bottom,
matrix * frustum.right, matrix * frustum.left,
matrix * frustum.m_position };
return result;
}