Currently im trying to raycast from a balls position down, it works well the radius of the ball is small but as soon as it increases the cast becomes nil
local primary = snowBall.PrimaryPart
local size = primary.Size
local diameter = math.max(size.X, size.Y, size.Z)
local radius = diameter / 2
local start = root.Position + root.CFrame.LookVector * (self.OFFSET + radius)
local DIRECTION = Vector3.new(0, -999, 0)
-- Params just include everything except ball and player
local ray = workspace:Spherecast(start, radius, DIRECTION, self.PARAMS)