Pool Table ball physics

How would I stop the inconsistent rolling of the balls and make them more like real pool physics?
robloxapp-20241006-0150124.wmv (3.8 MB)

CustomPhysicalProperties - (Density 2, FrictionWeight 0, Friction 1) make its Density heavier if you want it to stop faster.

I fixed the inconsistent rolling by putting the balls on a part instead of a union but now they will roll forever, any ideas how to fix this?
robloxapp-20241006-0241042.wmv (2.0 MB)

either have a script that constantly sets the angularvelocity of the ball to itself multiplied by a decimal to incrementally slow it. or you can put a bodyangularvelocity into it with it’s goal set to Vector3.zero to have it want to stop rolling naturally.

-- method 1

local ball = script.Parent

local delta = .8 -- random value i came up with to lower the ball velocity, the lower the value the quicker it'll stop

while task.wait() do
    ball.AssemblyAngularVelocity *= delta
end

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.