Join Surfaces / MakeJoints() / Welding sometimes offset parts by .001

This annoying bug has been here for a while, but it feels it is ever frequent than before. Very specific things would cause this so it was easily avoidable. Now it doesn’t feel like it anymore, building perfectly on grid with whole number increments, this will still happen no matter what you do. I have rebuilt these models a bunch to make sure I wasn’t using “wrong” parts to offset the whole thing. Definitely not the case until I realized this with Join Surfaces on, or calling MakeJoints() on a model, it just looks like a welding issue.

The bug is wildly inconsistent, but here’s what it looks like. All parts surrounding the build have positions in decimals in tenths, or whole numbers.

1 Like

Unless you start with a Position of 0.000000000000 you tend to get these issues since Roblox shows you 1/1000 of a stud increments, but in reality they round up (or down) the value which might be 0.0004 studs.
Ever wonder why sometimes you get -0.000 as a Position? Or -0 degrees?

It gets even worse the farther you get from Position 0,0,0.
I covered it here before:

1 Like

Building with Join Surfaces off doesn’t have this issue though, it just looks like an issue with the auto welds.

Have you tried using increments of 1/8" instead of 0.1?
Don’t know if this helps or not, cant test in Studio right now.

I guess this has been around, checking back on my old builds has the same offset bug. Building in .5 increments does work, but duplicating parts still gets the offset. It’s inconvenient but I guess I have to succumb. ¯_(ツ)_/¯ Regardless of increments, MakeJoints() still recreates the issue, but welds be welds I guess.

There’s also this really bad CTRL+Z bug that remembers the old weld position for newly copied parts and snaps them back…

1 Like