Add 'inverseOf' to love.Transform.

This commit is contained in:
Erin Maus
2026-06-24 12:30:12 -04:00
parent 84fe074d06
commit 574295064b
2 changed files with 22 additions and 0 deletions
+12
View File
@@ -141,6 +141,17 @@ int w_Transform_inverse(lua_State *L)
return 1;
}
int w_Transform_inverseOf(lua_State *L)
{
Transform *destination = luax_checktransform(L, 1);
Transform *source = luax_checktransform(L, 2);
Transform *inverseSource = source->inverse();
destination->setMatrix(inverseSource->getMatrix());
inverseSource->release();
lua_pushvalue(L, 1);
return 1;
}
int w_Transform_apply(lua_State *L)
{
Transform *t = luax_checktransform(L, 1);
@@ -298,6 +309,7 @@ static const luaL_Reg functions[] =
{
{ "clone", w_Transform_clone },
{ "inverse", w_Transform_inverse },
{ "inverseOf", w_Transform_inverseOf },
{ "apply", w_Transform_apply },
{ "isAffine2DTransform", w_Transform_isAffine2DTransform },
{ "translate", w_Transform_translate },