local k=-80 local J=80 local g={}g.InitialDistance=25 g.MinDistance=10 g.MaxDistance=100 g.InitialElevation=35 g.MinElevation=35 g.MaxElevation=35 g.ReferenceAzimuth=-45 g.CWAzimuthTravel=90 g.CCWAzimuthTravel=90 g.UseAzimuthLimits=false local b=require(script.Parent:WaitForChild("\067\097\109\101\114\097\085\116\105\108\115"))

local MIN_ALLOWED_ELEVATION_DEG = -80
local MAX_ALLOWED_ELEVATION_DEG = 80

local externalProperties = {}
externalProperties["InitialDistance"]  = 25
externalProperties["MinDistance"]      = 10
externalProperties["MaxDistance"]      = 100
externalProperties["InitialElevation"] = 35
externalProperties["MinElevation"]     = 35
externalProperties["MaxElevation"]     = 35
externalProperties["ReferenceAzimuth"] = -45	-- Angle around the Y axis where the camera starts. -45 offsets the camera in the -X and +Z directions equally
externalProperties["CWAzimuthTravel"]  = 90	-- How many degrees the camera is allowed to rotate from the reference position, CW as seen from above
externalProperties["CCWAzimuthTravel"] = 90	-- How many degrees the camera is allowed to rotate from the reference position, CCW as seen from above
externalProperties["UseAzimuthLimits"] = false -- Full rotation around Y axis available by default

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