local I=Vector3.new(1,0,0)local T=Vector3.new(0,1,0)local N=Vector3.new(0,0,1)local l=Vector3.new(1,0,1)local x=Vector3.new(0,0,0)local w=Vector2.new(0,0)local t=.25 local o=math.rad(220)local c=math.rad(0)local J=math.rad(250)local E=2.0 local y=Vector3.new(0,-3,0)local X=require(script.Parent:WaitForChild("\067\097\109\101\114\097\085\116\105\108\115"))
-- Local private variables and constants
local UNIT_X = Vector3.new(1, 0, 0)
local UNIT_Y = Vector3.new(0, 1, 0)
local UNIT_Z = Vector3.new(0, 0, 1)
local X1_Y0_Z1 = Vector3.new(1, 0, 1) --Note: not a unit vector, used for projecting onto XZ plane
local ZERO_VECTOR3 = Vector3.new(0, 0, 0)
local ZERO_VECTOR2 = Vector2.new(0, 0)

local VR_PITCH_FRACTION = 0.25
local tweenAcceleration = math.rad(220) --Radians/Second^2
local tweenSpeed = math.rad(0) --Radians/Second
local tweenMaxSpeed = math.rad(250) --Radians/Second
local TIME_BEFORE_AUTO_ROTATE = 2.0 --Seconds, used when auto-aligning camera with vehicles
local PORTRAIT_OFFSET = Vector3.new(0, -3, 0)

local Util = require(script.Parent:WaitForChild("CameraUtils"))
