Animation replicates incorrectly when 7000 studs from the origin

I have a “Skateboard” animation where the character is ~0.5 studs above the ground.

When I play the animation on a character that is 7000 studs above origin, the character looks fine on the client but for other players the character is barely lifting.

This happens when the character is 7000 studs below the origin too but does not happen on the X-axis. I also don’t know if this is an edge case that only causes animations that modifies the LowerTorso height to replicate incorrectly.

I’ve been able to repro this in an empty place with just the animation playing.

The reason I’m using 7000 studs is because I want to prevent some locations from rendering. It would be really inconvenient if I’d have to stick to X or Z-axis only. I don’t see why the distance should affect the animation replicating so I assume this is a bug.

This is caused by floating point errors that stack up over time. Simply put, the further you are from 0,0,0 the more glitchy everything gets.

1 Like

Hmm, you’re saying this only happens when moving along the Y axis? Strange. 7000 shouldn’t be anywhere near serious floating point issues.

3 Likes

Yes, just the Y-axis. I’m making another above ground animation tomorrow just to confirm.

Tested again with an animation that only had the lower torso 1 stud above ground. Same result. When I’m 7000 studs from the origin in the Y-Axis I’m around 0.6 studs above ground. I guess I’ll avoid separating my maps in the Y-Axis for now.

Can you provide a simple repro place for what you’re seeing?

This is no longer an issue for me. I moved everything closer to origin and hid the locations manually instead of through camera clipping.

But here’s a repro place. Roblox doesn’t allow animation sharing but there are keyframes located in the dummy.

reprohalp.rbxl (22.2 KB)