local F=require(popperCamModule)local c=require(cameraModule:WaitForChild("\090\111\111\109\067\111\110\116\114\111\108\108\101\114"))function F.Update(e,F,b,D,W)local V=D*(b-b.p)local J=e.focusExtrapolator:Step(F,V)local v=c.Update(F,V,J)return V*CFrame.new(0,0,v),D end
-- PopperCam mod

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
