function CameraModule.Update(f,t)if f.activeCameraController then local h,x=f.activeCameraController:Update(t)f.activeCameraController:ApplyVRTransform()if f.activeOcclusionModule then h,x=f.activeOcclusionModule:Update(t,h,x)end game.Workspace.CurrentCamera.CFrame=h game.Workspace.CurrentCamera.Focus=x if f.activeTransparencyController then f.activeTransparencyController:Update()end end end

function CameraModule:Update(dt)
	if self.activeCameraController then
		local newCameraCFrame, newCameraFocus = self.activeCameraController:Update(dt)
		self.activeCameraController:ApplyVRTransform()
		if self.activeOcclusionModule then
			newCameraCFrame, newCameraFocus = self.activeOcclusionModule:Update(dt, newCameraCFrame, newCameraFocus)
		end
		
		-- Here is where the new CFrame and Focus are set for this render frame
		game.Workspace.CurrentCamera.CFrame = newCameraCFrame
		game.Workspace.CurrentCamera.Focus = newCameraFocus
		
		-- Update to character local transparency as needed based on camera-to-subject distance
		if self.activeTransparencyController then
			self.activeTransparencyController:Update()
		end
	end
end
