Parenting a sphere to a character can cause it to become visually nonuniform

Pretty much the title, if you parent a sphere to the character, it can become visually nonuniform. It still behaves like a uniform sphere but visually it’s distorted. This oddly does not happen with cylinders. I have also seen behaviour where the sphere is distorted on the client but not on the server (via server view in studio), but unsure if that’s relevant. It happens both in studio and in game.

A basic repro is to create a part, set its Shape to Ball, then parent it to the character, but it also works via script.

local character = workspace:WaitForChild('7z99')

task.wait(3)

local p = Instance.new('Part', character)
p.Shape = Enum.PartType.Ball

AMD Ryzen 7 7800X3D @ 4.20GHz
NVIDIA GeForce RTX 4080
32.0 GB DDR5 RAM @ 5200MHz

Expected behavior

Sphere should always be both physically and visually uniform

FYI, in your script you use Enum.PartType.Cylinder instead of Enum.PartType.Ball

This is how “Ball” shaped parts used to work and you could see them in a ton of early Roblox games. Guessing this bug is just a relic from that era, similar to how parts created with Instance.new() have the studs surface. If you want to fix this before staff respond just make all parameters for the size variable the equivalent.

Thanks for catching that

As for the second part, it can happen with parts that have uniform sizing as well, however to mitigate this you listen for the size to change. I haven’t been able to minimally repro though
image

As for the second part, it can happen with parts that have uniform sizing as well, however to mitigate this you listen for the size to change. I haven’t been able to minimally repro though

Please include a placefile and steps to reproduce. We’ve tried to original steps and it works as expected with the uniform sizing.

I removed everything that is unrelated I believe

Repro steps:
Set the avatar type to R15
Set your character scale to the following:
image

Now, spawn in, you may need to reset but the spheres are not uniform:

sphereIssue.rbxl (307.1 KB)