Welcome to the forums @chrisbare!
I'm not sure if this is causing the distortion, but maybe try setting the global_transform
instead of transform
initially? It might be that a scale difference or something is causing the issue:
$Tween.follow_property(item, "global_transform",
item.global_transform, hand,
"global_transform",
5,
Tween.TRANS_QUART, Tween.EASE_IN_OUT)
I'm not sure on why it's getting distorted, but you might be able to tween the origin
property of the global transform.
There isn't a global translation property, but you can access the global position of a Spatial node through global_transform.origin
, but I'm not sure if it would work through a Tween. It might work though.