local e=math.rad(-80)local C=math.rad(80)local D=math.rad(15)local m=Vector2.new(math.rad(15),0)local S=Vector2.new(math.rad(45),0)local I=.1 local j=.4 local h=Vector2.new(0,0)local P=Vector3.new(0,0,0)local b=Vector3.new(0,5,0)local V=Vector3.new(0,4,0)local U=Vector3.new(0,1.5,0)local Q=Vector3.new(0,1.5,0)local l=Vector3.new(0,2,0)local o=Vector3.new(2,2,1)local E=0 local f=10 local p=20 local O=.5 local M=.5 local z=require(script.Parent:WaitForChild("\067\097\109\101\114\097\085\116\105\108\115"))local G=require(script.Parent:WaitForChild("\090\111\111\109\067\111\110\116\114\111\108\108\101\114"))local K=require(script.Parent:WaitForChild("\067\097\109\101\114\097\084\111\103\103\108\101\083\116\097\116\101\067\111\110\116\114\111\108\108\101\114"))local N=require(script.Parent:WaitForChild("\067\097\109\101\114\097\073\110\112\117\116"))local r=require(script.Parent:WaitForChild("\067\097\109\101\114\097\085\073"))
-- Note: DotProduct check in CoordinateFrame::lookAt() prevents using values within about
-- 8.11 degrees of the +/- Y axis, that's why these limits are currently 80 degrees
local MIN_Y = math.rad(-80)
local MAX_Y = math.rad(80)

local VR_ANGLE = math.rad(15)
local VR_LOW_INTENSITY_ROTATION = Vector2.new(math.rad(15), 0)
local VR_HIGH_INTENSITY_ROTATION = Vector2.new(math.rad(45), 0)
local VR_LOW_INTENSITY_REPEAT = 0.1
local VR_HIGH_INTENSITY_REPEAT = 0.4

local ZERO_VECTOR2 = Vector2.new(0, 0)
local ZERO_VECTOR3 = Vector3.new(0, 0, 0)

local SEAT_OFFSET = Vector3.new(0, 5, 0)
local VR_SEAT_OFFSET = Vector3.new(0, 4, 0)
local HEAD_OFFSET = Vector3.new(0, 1.5, 0)
local R15_HEAD_OFFSET = Vector3.new(0, 1.5, 0)
local R15_HEAD_OFFSET_NO_SCALING = Vector3.new(0, 2, 0)
local HUMANOID_ROOT_PART_SIZE = Vector3.new(2, 2, 1)

local GAMEPAD_ZOOM_STEP_1 = 0
local GAMEPAD_ZOOM_STEP_2 = 10
local GAMEPAD_ZOOM_STEP_3 = 20

local ZOOM_SENSITIVITY_CURVATURE = 0.5
local FIRST_PERSON_DISTANCE_MIN = 0.5

local CameraUtils = require(script.Parent:WaitForChild("CameraUtils"))
local ZoomController = require(script.Parent:WaitForChild("ZoomController"))
local CameraToggleStateController = require(script.Parent:WaitForChild("CameraToggleStateController"))
local CameraInput = require(script.Parent:WaitForChild("CameraInput"))
local CameraUI = require(script.Parent:WaitForChild("CameraUI"))
