I have problem with look at

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