RayReach = RayReach or (2^63 - 1)
local VisualizerPart = Instance.new("Part")
local RayStartPos = RaycastStartInstance.Position + Vector3.new(0,StartRange,0)
local Angle = math.pi * 2 * (i / 2 )
local Direction = Vector3.new(math.cos(Angle), -1, math.sin(Angle))
local Params = RaycastParams.new()
Params.FilterDescendantsInstances = IgnoreList
Params.FilterType = Enum.RaycastFilterType.Exclude
Params.CollisionGroup = "Uncollidable"
local Results = workspace:Raycast(RayStartPos,Direction * RayReach, Params)
local ResultHit = Results.Instance
if Results then
What it looks like:
What it should look like: