MVP(const Matrix4x4f &modelMatrix, const Matrix4x4f &viewMatrix, const Matrix4x4f &projectionMatrix) { this->modelMatrix = modelMatrix; this->viewMatrix = viewMatrix; this->projectionMatrix = projectionMatrix; modelViewMatrix = viewMatrix * modelMatrix; modelViewMatrixForNormal = modelViewMatrix.inverse().transpose(); modelViewProjMatrix = projectionMatrix * modelViewMatrix; }