#include <algorithm>
#include <cmath>
#include <msp/geometry/affinetransformation.h>
+#include <msp/gl/extensions/msp_legacy_features.h>
#include "error.h"
#include "matrix.h"
Vector3 Matrix::operator*(const Vector3 &vec) const
{
- return Vector3((*this)*Vector4(vec, 1.0f));
+ return ((*this)*compose(vec, 1.0f)).slice<3>(0);
}
float Matrix::operator[](unsigned i) const
if(!mode)
return;
+ static Require _req(MSP_legacy_features);
+
if(mode!=current_mode)
{
glMatrixMode(mode);