Camera position not setting properly

The script:

local cs = game:GetService("CollectionService")

wait(3)
game:GetService("TweenService"):Create(game.Players.LocalPlayer.PlayerGui.ScreenGui.Frame , TweenInfo.new(0.2) , {BackgroundTransparency = 1}):Play()
local Parts = cs:GetTagged("DisplayRoomItems")

local functions = {}
local db = false


local function CameraSwitch(Otherpa , Region)

	if db == false then
		db = true

		if game:GetService("Players"):GetPlayerFromCharacter(Otherpa.Parent) == game.Players.LocalPlayer then

			local player = game.Players.LocalPlayer

			for i , v in pairs(Region.ObjectsToDisplay:GetChildren()) do
				print(v.Value)
				local Object = v.Value
				local camera = workspace.CurrentCamera
				camera.CameraType = Enum.CameraType.Fixed

				if Object:IsA("Model") then
					camera.CFrame =  CFrame.new(Object.PrimaryPart.CFrame.LookVector * Object:GetExtentsSize() , Object.PrimaryPart.CFrame.Position)
				elseif Object:IsA("BasePart") then
					camera.CFrame = CFrame.new((Object.CFrame.LookVector * Object.Size.Magnitude) + (Object.CFrame.UpVector * Object.Size.Y) + (Object.Position), Object.CFrame.Position)
				end
			end

		end
		db = false
	end
end

for i , v in pairs(Parts) do
	v.Touched:Connect(function(otherPart)
		CameraSwitch(otherPart, v)
	end)
end

This sets the camera’s position to 32.769660949707, 15.345489501953, 160.11393737793

While the right position is 16.347412109375, 7.4999027252197, 149.50926208496


I should look directly at the door hole thing