local n=require(popperCamModule)local R=require(cameraModule:WaitForChild("\090\111\111\109\067\111\110\116\114\111\108\108\101\114"))function n.Update(l,n,Y,z,d)local r=z*(Y-Y.p)local y=l.focusExtrapolator:Step(n,r)local E=R.Update(n,r,y)return r*CFrame.new(0,0,E),z end


local Poppercam = require(popperCamModule)
local ZoomController = require(cameraModule:WaitForChild("ZoomController"))

function Poppercam:Update(renderDt, desiredCameraCFrame, desiredCameraFocus, cameraController)
	local rotatedFocus = desiredCameraFocus * (desiredCameraCFrame - desiredCameraCFrame.p)
	local extrapolation = self.focusExtrapolator:Step(renderDt, rotatedFocus)
	local zoom = ZoomController.Update(renderDt, rotatedFocus, extrapolation)
	return rotatedFocus*CFrame.new(0, 0, zoom), desiredCameraFocus
end
