so I have a simple raytracing prototype on minimap.
How do I make the raycasting like this?
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!