How do I do a different raycasting method (simple ray tracing)

so I have a simple raytracing prototype on minimap.
image

How do I make the raycasting like this?
image

local Params = RaycastParams.new()
			Params.FilterType = Enum.RaycastFilterType.Include
			Params.FilterDescendantsInstances = LevelWorkspace:GetChildren()
			
			local ViewRayOrigin = CameraPart.Position
			local RayAngle = CFrame.Angles(0, -math.rad((Count * 70) / 50), 0)
			local ViewRayDirection = (CameraPart.CFrame * RayAngle).LookVector * 500
			
			local ViewRay = workspace:Raycast(ViewRayOrigin, ViewRayDirection, Params)
			if ViewRay and ViewRay.Instance and ViewRay.Instance:IsA("BasePart") and ViewRay.Instance.Transparency < 1 then
				local HitPart = ViewRay.Instance

				local Distance = (ViewRayOrigin - ViewRay.Position).Magnitude

				
				local p = Instance.new("Part")
				p.Anchored = true
				p.CanCollide = false
				p.Size = Vector3.new(0.1, 0.1, Distance)
				p.CFrame = CFrame.lookAt(ViewRayOrigin, ViewRay.Position)*CFrame.new(0, 0, -Distance/2)
				p.Parent = workspace.MiniMap
				
				Frame.Size = UDim2.fromScale(FrameSizeX, (1 / Distance) * SettingsModule.ObjectHeightMultiplier)

This is an excerpt from a raycast script.

Any help will be appreciated!