#💬 deleted.for.everʹs Feedback
1 messages · Page 1 of 1 (latest)
full script ```local RunService = game:GetService("RunService")
local camera = workspace.CurrentCamera
local folder = Instance.new("Model")
folder.Name = "DotMatrixPlane"
folder.Parent = workspace
local hi=Instance.new("Highlight")
hi.Parent=folder
hi.Enabled=false
local rowLeng = 60 -- LOWER = more FPS friendly
local grid = {}
-- create grid ONCE
for x = 1, rowLeng do
for z = 1, rowLeng do
local obj = Instance.new("Part")
obj.Anchored = true
obj.CanCollide = false
obj.Material = Enum.Material.Glass
obj.Color = Color3.new(0.1, 0.5, 1)
obj.Shape = Enum.PartType.Ball
obj.Size = Vector3.new(0.4, 0.4, 0.4)
obj.Parent = folder
task.delay(3, function()
obj.Transparency=2
end)
table.insert(grid, obj)
end
end
-- update positions every frame
RunService.RenderStepped:Connect(function()
local camCF = camera.CFrame
-- plane distance in front of camera
local distance = .6
-- width of plane (auto scales to viewport feel)
local spread = .75
local i = 1
for x = 1, rowLeng do
for z = 1, rowLeng do
local obj = grid[i]
i += 1
local offsetX = (x / rowLeng - 0.5) * spread
local offsetY = (z / rowLeng - 0.5) * spread
local pos =
camCF.Position +
camCF.LookVector * distance +
camCF.RightVector * offsetX +
camCF.UpVector * offsetY
obj.Position = pos
end
end
end)```