Add love.graphics.transformPoint and love.graphics.inverseTransformPoint.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2016-10-20 18:13:20 -03:00
parent be1a59fb18
commit 4c122e6581
5 changed files with 218 additions and 33 deletions
+16
View File
@@ -1789,6 +1789,22 @@ void Graphics::origin()
pixelSizeStack.back() = 1;
}
Vector Graphics::transformPoint(Vector point)
{
Vector p;
gl.getTransform().transform(&p, &point, 1);
return p;
}
Vector Graphics::inverseTransformPoint(Vector point)
{
Vector p;
// TODO: We should probably cache the inverse transform so we don't have to
// re-calculate it every time this is called.
gl.getTransform().inverse().transform(&p, &point, 1);
return p;
}
} // opengl
} // graphics
} // love