Skip to content

Setting a 3D node as top_level with physics interpolation on make it interpolate from its old local transform #108086

Closed
@TheMagnat

Description

@TheMagnat

Tested versions

  • Reproducible in: 4.5.beta1

System information

Godot v4.5.beta1 - Windows 11 (build 22631) - Multi-window, 2 monitors - Vulkan (Forward+) - dedicated AMD Radeon RX 6950 XT (Advanced Micro Devices, Inc.; 32.0.21013.1000) - 13th Gen Intel(R) Core(TM) i5-13600KF (20 threads) - 31.84 GiB memory

Issue description

Setting a 3D node as top_level while having the physics interpolation on will make it interpolate from its old local tranform to its now transform (this is my assumption)

Note: This happen with the new scene traversal algorithm and with the legacy one

20250628-1838-30.4435941.mp4

Steps to reproduce

  • Set a 3D node that have a parent node with have some transformations as top_level during runtime

Minimal reproduction project (MRP)

PhysicsInterpolationTopLevelBug_MRP.zip
(just run the scene node_3d.tscn)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions