summaryrefslogtreecommitdiffstats
path: root/scene/resources/animation.cpp
diff options
context:
space:
mode:
authorkleonc <9283098+kleonc@users.noreply.github.com>2023-07-10 13:49:24 +0200
committerkleonc <9283098+kleonc@users.noreply.github.com>2023-07-10 13:49:30 +0200
commit87935ca8376c37e4074400ba7e2345e1a3aa3d37 (patch)
tree6e5f8a6b52a9aeff920f702e380fd1f95f5d9237 /scene/resources/animation.cpp
parentbbb11004e788c88a7315fbe414688eeaaa6c1c6f (diff)
downloadredot-engine-87935ca8376c37e4074400ba7e2345e1a3aa3d37.tar.gz
Fix Animation::subtract_variant for affine transforms
Diffstat (limited to 'scene/resources/animation.cpp')
-rw-r--r--scene/resources/animation.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp
index 7078d60de5..b2051ded6e 100644
--- a/scene/resources/animation.cpp
+++ b/scene/resources/animation.cpp
@@ -5554,10 +5554,10 @@ Variant Animation::subtract_variant(const Variant &a, const Variant &b) {
return (b.operator Quaternion()).inverse() * (a.operator Quaternion());
}
case Variant::TRANSFORM2D: {
- return (b.operator Transform2D()).inverse() * (a.operator Transform2D());
+ return (b.operator Transform2D()).affine_inverse() * (a.operator Transform2D());
}
case Variant::TRANSFORM3D: {
- return (b.operator Transform3D()).inverse() * (a.operator Transform3D());
+ return (b.operator Transform3D()).affine_inverse() * (a.operator Transform3D());
}
default: {
return Variant::evaluate(Variant::OP_SUBTRACT, a, b);