local Points = workspace.Points
local function createLinearPart(aPart: BasePart, bPart: BasePart)
local linearPart = Instance.new("Part")
linearPart.Name = "LinearPart"
linearPart.Anchored = true
linearPart.CanCollide = false
linearPart.CFrame = CFrame.lookAt(aPart.Position, bPart.Position)
linearPart.Parent = Points
return linearPart
end
local function getPoints()
local aPart = Points:FindFirstChild("A")
local bPart = Points:FindFirstChild("B")
createLinearPart(aPart, bPart)
end
task.spawn(getPoints)
Try this:
local Points = workspace.Points
local function createLinearPart(aPart: BasePart, bPart: BasePart)
local distance = (bPart.Position - aPart.Position).Magnitude
local direction = (bPart.Position - aPart.Position).Unit
local midpoint = (aPart.Position + bPart.Position) / 2
local linearPart = Instance.new("Part")
linearPart.Name = "LinearPart"
linearPart.Anchored = true
linearPart.CanCollide = false
linearPart.CFrame = CFrame.lookAt(aPart.Position, bPart.Position)
linearPart.Size = Vector3.new(aPart.Size.Y, aPart.Size.Y, distance)
linearPart.Position = midpoint
linearPart.Parent = Points
return linearPart
end
local function getPoints()
local aPart = Points:FindFirstChild("A")
local bPart = Points:FindFirstChild("B")
createLinearPart(aPart, bPart)
end
task.spawn(getPoints)
1 Like