Results 9 issues of kleonc

~Kinda reverts #67831 as now the checks within the group calls are done again by pointers~ _Edit_: #67831 was actually reverted in #69252 so now this PR just improves the...

bug
topic:core

Fixes #79096. | Before| After | |--------|--------| |![0dyPvBDWdQ](https://github.com/godotengine/godot/assets/9283098/ba676a2c-af71-45d2-b520-d40db8381300)|![GitHubDesktop_ZolZrNAUIs](https://github.com/godotengine/godot/assets/9283098/fe0d9eb8-1ad6-458a-ad2d-e8c57eac568b)|

bug
topic:editor
cherrypick:4.0
cherrypick:4.1

`Transform2D::inverse`/`Transform3D::inverse` which were used in `Animation::subtract_variant` work only for rotation + translation, don't work for scale, skew, etc. This resulted in e.g. `PropertyTweener` incorrectly calculating the delta for affine transforms:...

bug
topic:animation
cherrypick:4.0
cherrypick:4.1

Seen a user confused by `Transform3D transformC = transformA.InterpolateWith(transformB, 0.0f);` resulting in a `transformC` being way different than `transformA` (specifically `transformC.Scale` not matching `transformA.Scale`). Turns out there's a bug in...

bug
topic:dotnet
topic:3d

Fixes #95574. To me the previous behavior seems bugged (hence marking it as such) but I'm not fully sure about it. @markdibarry Not sure if that's the behavior you suggested...

bug
topic:rendering
topic:2d

Fixes #95667. For the y-sorted subtree's root modulation is obtained once again after gathering y-sorted items, just like e.g. transform. In the similar manner it needs to be cancelled out....

bug
topic:rendering
topic:2d
cherrypick:4.1
cherrypick:4.2
cherrypick:4.3

### Tested versions v4.3.stable.official [77dcf97d8] and earlier (not a regression) ### System information N/A ### Issue description Title. In action: ![LnryUZ1d0a](https://github.com/user-attachments/assets/c25112ff-1921-40dd-a7ed-b7f0f1a74f06) ### Steps to reproduce 1. Create scene with single...

bug
topic:rendering
topic:2d

After reading the code I concluded that `uv_draw_ofs` is not affected by the `uv_draw_zoom`, hence should be multpliplied by it as well when snapping. Also simplified some code when reading....

bug
topic:editor
topic:2d
cherrypick:4.3

Makes the transforms used for Y-sorting canvas items match the transforms used for such items in `RendererCanvasCull::_cull_canvas_item`, aka it accounts for physics interpolation and transform snapping. Fixes #92982. This is...

bug
topic:rendering
topic:physics
topic:2d
cherrypick:4.3