local J=-80 local p=80 local A={}A.InitialDistance=25 A.MinDistance=10 A.MaxDistance=100 A.InitialElevation=35 A.MinElevation=35 A.MaxElevation=35 A.ReferenceAzimuth=-45 A.CWAzimuthTravel=90 A.CCWAzimuthTravel=90 A.UseAzimuthLimits=false local G=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"))
