SYMBOL INDEX (184 symbols across 9 files) FILE: flask/app.py function create_flight_data (line 23) | def create_flight_data(flight, aircraftTypeResult, airlineInfoResult): function flightinfo (line 40) | def flightinfo(callsign): function metar (line 135) | def metar(station): function hello (line 142) | def hello(): FILE: maps/build-map-layers.py function convert_polygons_to_lines (line 87) | def convert_polygons_to_lines(geometry): function clip_shapefile_to_bounding_box (line 101) | def clip_shapefile_to_bounding_box(shape_file, bounding_box): function clean_output_directory (line 118) | def clean_output_directory(): function generate_aerodrome_runway_geometry (line 206) | def generate_aerodrome_runway_geometry(osm_value, output_file_name): function get_aerodrome_origins_as_lat_lon (line 272) | def get_aerodrome_origins_as_lat_lon(): FILE: src/ADSB.js constant MSG_TYPE (line 9) | const MSG_TYPE = 0 constant TRANSMISSION_TYPE (line 10) | const TRANSMISSION_TYPE = 1 constant AIRCRAFT_ID (line 11) | const AIRCRAFT_ID = 3 constant HEX_IDENT (line 12) | const HEX_IDENT = 4 constant FLIGHT_ID (line 13) | const FLIGHT_ID = 5 constant CALLSIGN (line 14) | const CALLSIGN = 10 constant ALTITUDE (line 15) | const ALTITUDE = 11 constant GROUND_SPEED (line 16) | const GROUND_SPEED = 12 constant TRACK (line 17) | const TRACK = 13 constant LATITUDE (line 18) | const LATITUDE = 14 constant LONGITUDE (line 19) | const LONGITUDE = 15 constant SQUAWK (line 20) | const SQUAWK = 17 constant IS_ON_GROUND (line 21) | const IS_ON_GROUND = 21 function start (line 56) | function start(threeJsScene, threeJsClock) { function stop (line 67) | function stop() { FILE: src/HUD.js constant HUD_DEFAULT_PHOTO (line 14) | const HUD_DEFAULT_PHOTO = "./static/Pan_Am_747.jpg" constant NOT_AVAILABLE (line 15) | const NOT_AVAILABLE = "n/a" class _HUD (line 17) | class _HUD { method constructor (line 18) | constructor() { method _getHud (line 27) | _getHud() { method _showPhoto (line 67) | _showPhoto() { method _reset (line 89) | _reset() { method _clearPhoto (line 99) | _clearPhoto() { method _clearAircraftInfo (line 104) | _clearAircraftInfo() { method _showAircraftInfo (line 131) | _showAircraftInfo() { method _updateTelemetry (line 155) | _updateTelemetry() { method isClientXYInHUDContainer (line 171) | isClientXYInHUDContainer(clientX, clientY) { method isVisible (line 187) | isVisible() { method _isFollowCamActive (line 191) | _isFollowCamActive() { method hide (line 195) | hide() { method show (line 200) | show(aircraft) { method update (line 209) | update() { method enableHUD (line 223) | enableHUD() { method toggleRightActions (line 238) | toggleRightActions() { method toggleAutoOrbitButton (line 263) | toggleAutoOrbitButton() { method toggleSettingsButton (line 272) | toggleSettingsButton() { method toggleFollowButton (line 281) | toggleFollowButton() { method toggleAircraftInfoDialogButton (line 292) | toggleAircraftInfoDialogButton() { method _fetchAircraftPhoto (line 318) | _fetchAircraftPhoto() { method _fetchAircraftInfo (line 359) | _fetchAircraftInfo() { constant HUD (line 389) | const HUD = new _HUD() FILE: src/aircraft.js class Aircraft (line 46) | class Aircraft { method constructor (line 47) | constructor(scene, hexIdent) { method resetFollowCameraTarget (line 199) | resetFollowCameraTarget() { method remove (line 206) | remove(scene) { method update (line 216) | update(data, elapsedTime) { method hideTrail (line 297) | hideTrail() { method showTrail (line 305) | showTrail() { method updateTrailHead (line 313) | updateTrailHead(newPoint) { method updateTrail (line 324) | updateTrail(newPoint) { method draw (line 342) | draw(scene, elapsedTime, cameraPosition) { method hasExpired (line 358) | hasExpired(elapsedTime) { method getAircraftTypeKey (line 362) | getAircraftTypeKey() { method updateText (line 373) | updateText(position) { method hasValidTelemetry (line 377) | hasValidTelemetry() { method _log (line 381) | _log() { FILE: src/main.js constant SETTINGS_SHOW_STATS (line 50) | const SETTINGS_SHOW_STATS = 'show stats' constant SETTINGS_SKYBOX (line 51) | const SETTINGS_SKYBOX = 'skybox' constant SETTINGS_SHOW_GRID (line 52) | const SETTINGS_SHOW_GRID = 'show polar grid' constant SETTINGS_SHOW_ALL_TRAILS (line 53) | const SETTINGS_SHOW_ALL_TRAILS = 'show all trails' constant SETTINGS_ORIGIN (line 54) | const SETTINGS_ORIGIN = 'origin' constant DAT_GUI_SETTINGS (line 58) | const DAT_GUI_SETTINGS = { function toggleAircraftTrails (line 173) | async function toggleAircraftTrails(showAllTrails) { constant CAMERA_INITIAL_ASPECT (line 194) | const CAMERA_INITIAL_ASPECT = UTILS.sizes.width / UTILS.sizes.height function draw (line 277) | function draw(elapsedTime, deltaTime) { function removeAircraft (line 351) | function removeAircraft(aircraft) { function deselectAirCraftAndHideHUD (line 361) | function deselectAirCraftAndHideHUD() { function onPointerDown (line 418) | function onPointerDown(event) { function onPointerMove (line 444) | function onPointerMove(event) { function onPointerUp (line 503) | function onPointerUp(event) { function resetCameraToHome (line 635) | function resetCameraToHome() { function resetOrbitCamera (line 662) | function resetOrbitCamera(target) { function updateCamera (line 671) | function updateCamera(elapsedTime, deltaTime) { function updateAutoOrbitCamera (line 704) | function updateAutoOrbitCamera(elapsedTime, deltaTime) { function resetAutoOrbitCamera (line 736) | function resetAutoOrbitCamera() { function handleVisibilityChange (line 745) | function handleVisibilityChange() { function updateOriginAndRebuildMapLayers (line 782) | async function updateOriginAndRebuildMapLayers(key) { function initSimulation (line 835) | async function initSimulation() { FILE: src/maps.js constant METERS_TO_FEET (line 5) | const METERS_TO_FEET = 3.28084 constant AERODROME_LABEL_HEIGHT (line 7) | const AERODROME_LABEL_HEIGHT = 4.0 constant AERODROME_LABEL_FONT_SIZE (line 8) | const AERODROME_LABEL_FONT_SIZE = 2 constant TEXT_COLOR (line 10) | const TEXT_COLOR = new THREE.Color(0xed225d) constant TEXT_FONT (line 11) | const TEXT_FONT = "./static/Orbitron-VariableFont_wght.ttf" constant LAYER_AERODROMES (line 13) | const LAYER_AERODROMES = "aerodrome" constant LAYER_ORIGINS (line 14) | const LAYER_ORIGINS = "origins" constant LAYER_RUNWAYS (line 15) | const LAYER_RUNWAYS = "runway" constant LAYER_AIRSPACE_CLASS_B (line 16) | const LAYER_AIRSPACE_CLASS_B = "airspace_class_b" constant LAYER_AIRSPACE_CLASS_C (line 17) | const LAYER_AIRSPACE_CLASS_C = "airspace_class_c" constant LAYER_AIRSPACE_CLASS_D (line 18) | const LAYER_AIRSPACE_CLASS_D = "airspace_class_d" constant LAYER_URBAN_AREAS (line 19) | const LAYER_URBAN_AREAS = "urban_areas" constant LAYER_ROADS (line 20) | const LAYER_ROADS = "roads" constant LAYER_LAKES (line 21) | const LAYER_LAKES = "lakes" constant LAYER_RIVERS (line 22) | const LAYER_RIVERS = "rivers" constant LAYER_STATES_PROVINCES (line 23) | const LAYER_STATES_PROVINCES = "states_provinces" constant LAYER_COUNTIES (line 24) | const LAYER_COUNTIES = "counties" constant LAYER_NAMES (line 26) | const LAYER_NAMES = [ constant MAP_DATA_DIR (line 41) | const MAP_DATA_DIR = "map-data" constant LAYERS_GEOJSON (line 43) | const LAYERS_GEOJSON = {} constant LAYER_GROUPS (line 54) | const LAYER_GROUPS = {} constant ORIGINS (line 56) | const ORIGINS = {} constant DEFAULT_ORIGIN (line 57) | const DEFAULT_ORIGIN = "Default Origin" function isLayerVisible (line 60) | function isLayerVisible(layerName) { constant ORIGINS_DATA (line 92) | let ORIGINS_DATA = null function init (line 94) | async function init() { function buildMapLayers (line 108) | async function buildMapLayers(scene) { function buildMapLayer (line 160) | async function buildMapLayer(scene, layerName, fileName) { function parseGeoJsonFeature (line 267) | function parseGeoJsonFeature(feature, lineMaterial) { function getOriginsData (line 355) | async function getOriginsData() { function buildOriginObject (line 403) | function buildOriginObject(name, lat, lon, elevation) { function buildOrigins (line 412) | async function buildOrigins(originsData) { function buildOriginLabelsLayer (line 455) | async function buildOriginLabelsLayer(scene, originsData) { function fetchData (line 484) | async function fetchData(src) { FILE: src/skybox.js constant DAWN_DUSK (line 12) | const DAWN_DUSK = 'dawn_dusk' constant DAY (line 13) | const DAY = 'day' constant NIGHT (line 14) | const NIGHT = 'night' class Skybox (line 73) | class Skybox { method constructor (line 74) | constructor(scene, defaultSkybox = DAWN_DUSK) { method setTexture (line 105) | setTexture(textureName) { FILE: src/utils.js constant ADSB_LOCALHOST (line 3) | const ADSB_LOCALHOST = window.location.hostname constant ADSB_HOST (line 5) | const ADSB_HOST = import.meta.env.SKIES_ADSB_USE_EXISTING_ADSB ? constant FLASK_HOST (line 9) | const FLASK_HOST = import.meta.env.SKIES_ADSB_USE_EXISTING_ADSB ? constant DATA_HOSTS (line 13) | const DATA_HOSTS = { constant DEFAULT_SCALE (line 36) | const DEFAULT_SCALE = 1.0 / 250.0 constant CAMERA_FOV (line 44) | const CAMERA_FOV = 75 constant CAMERA_NEAR (line 45) | const CAMERA_NEAR = 0.1 constant CAMERA_FAR (line 46) | const CAMERA_FAR = 10000.0 constant CAMERA_ORBIT_START_ELEVATION_ADJUST (line 48) | const CAMERA_ORBIT_START_ELEVATION_ADJUST = 25.0 constant CAMERA_ORBIT_START_DISTANCE (line 49) | const CAMERA_ORBIT_START_DISTANCE = 64.0 constant CAMERA_AUTO_ORBIT_DEFAULT_MIN_RADIUS (line 51) | const CAMERA_AUTO_ORBIT_DEFAULT_MIN_RADIUS = 25 constant CAMERA_AUTO_ORBIT_DEFAULT_MAX_RADIUS (line 52) | const CAMERA_AUTO_ORBIT_DEFAULT_MAX_RADIUS = 250 constant CAMERA_AUTO_ORBIT_DEFAULT_RADIUS_SPEED (line 53) | const CAMERA_AUTO_ORBIT_DEFAULT_RADIUS_SPEED = 0.009 constant CAMERA_AUTO_ORBIT_DEFAULT_VERTICAL_SPEED (line 54) | const CAMERA_AUTO_ORBIT_DEFAULT_VERTICAL_SPEED = 0.009 constant CAMERA_AUTO_ORBIT_DEFAULT_HORIZONTAL_SPEED (line 55) | const CAMERA_AUTO_ORBIT_DEFAULT_HORIZONTAL_SPEED = 0.009 constant CAMERA_AUTO_ORBIT_DEFAULT_MIN_PHI (line 56) | const CAMERA_AUTO_ORBIT_DEFAULT_MIN_PHI = 0 constant CAMERA_AUTO_ORBIT_DEFAULT_MAX_PHI (line 57) | const CAMERA_AUTO_ORBIT_DEFAULT_MAX_PHI = 90 constant CAMERA_AUTO_ORBIT_SETTINGS_MIN_RADIUS (line 59) | const CAMERA_AUTO_ORBIT_SETTINGS_MIN_RADIUS = 10.0 constant CAMERA_AUTO_ORBIT_SETTINGS_MAX_RADIUS (line 60) | const CAMERA_AUTO_ORBIT_SETTINGS_MAX_RADIUS = 1000.0 constant CAMERA_AUTO_ORBIT_MIN_RADIUS_SPEED (line 61) | const CAMERA_AUTO_ORBIT_MIN_RADIUS_SPEED = 0.0 constant CAMERA_AUTO_ORBIT_MAX_RADIUS_SPEED (line 62) | const CAMERA_AUTO_ORBIT_MAX_RADIUS_SPEED = 0.5 constant CAMERA_AUTO_ORBIT_MIN_VERTICAL_SPEED (line 63) | const CAMERA_AUTO_ORBIT_MIN_VERTICAL_SPEED = -0.2 constant CAMERA_AUTO_ORBIT_MAX_VERTICAL_SPEED (line 64) | const CAMERA_AUTO_ORBIT_MAX_VERTICAL_SPEED = 0.2 constant CAMERA_AUTO_ORBIT_MIN_HORIZONTAL_SPEED (line 65) | const CAMERA_AUTO_ORBIT_MIN_HORIZONTAL_SPEED = -0.2 constant CAMERA_AUTO_ORBIT_MAX_HORIZONTAL_SPEED (line 66) | const CAMERA_AUTO_ORBIT_MAX_HORIZONTAL_SPEED = 0.2 constant CAMERA_AUTO_ORBIT_MIN_PHI (line 67) | const CAMERA_AUTO_ORBIT_MIN_PHI = 0 constant CAMERA_AUTO_ORBIT_MAX_PHI (line 68) | const CAMERA_AUTO_ORBIT_MAX_PHI = 90 constant CAMERA_MODE_ORBIT (line 70) | const CAMERA_MODE_ORBIT = "orbit" constant CAMERA_MODE_FOLLOW (line 71) | const CAMERA_MODE_FOLLOW = "follow" constant CAMERA_MODE_AUTO_ORBIT (line 72) | const CAMERA_MODE_AUTO_ORBIT = "auto_orbit" constant SKYBOX_RADIUS (line 81) | const SKYBOX_RADIUS = 3000.0 constant FOLLOW_CAM_DISTANCE (line 90) | const FOLLOW_CAM_DISTANCE = 24.0 constant FOLLOW_CAM_DAMPING_FACTOR (line 91) | const FOLLOW_CAM_DAMPING_FACTOR = 0.95 constant FOLLOW_CAM_VELOCITY_THRESHOLD (line 92) | const FOLLOW_CAM_VELOCITY_THRESHOLD = 0.001 constant FOLLOW_CAM_DIRECTION_CHANGE_RESISTANCE (line 93) | const FOLLOW_CAM_DIRECTION_CHANGE_RESISTANCE = 0.7 constant FOLLOW_CAM_VELOCITY_SMOOTHING (line 94) | const FOLLOW_CAM_VELOCITY_SMOOTHING = 0.3 constant FOLLOW_CAM_MIN_POLAR_ANGLE (line 95) | const FOLLOW_CAM_MIN_POLAR_ANGLE = Math.PI / 4 constant FOLLOW_CAM_MAX_POLAR_ANGLE (line 96) | const FOLLOW_CAM_MAX_POLAR_ANGLE = (3 * Math.PI) / 4 constant POLAR_GRID_RADIUS (line 105) | const POLAR_GRID_RADIUS = SKYBOX_RADIUS constant POLAR_GRID_RADIALS (line 106) | const POLAR_GRID_RADIALS = 16 constant POLAR_GRID_CIRCLES (line 107) | const POLAR_GRID_CIRCLES = 5 constant POLAR_DIVISIONS (line 108) | const POLAR_DIVISIONS = 64 constant POLAR_GRID_COLOR_1 (line 109) | const POLAR_GRID_COLOR_1 = "#81efff" constant POLAR_GRID_COLOR_2 (line 110) | const POLAR_GRID_COLOR_2 = "#81efff" constant AIRCRAFT_TTL (line 125) | const AIRCRAFT_TTL = 15.0 constant AIRCRAFT_TRAIL_UPDATE_FREQUENCY (line 127) | const AIRCRAFT_TRAIL_UPDATE_FREQUENCY = 100 constant AIRCRAFT_MAX_TRAIL_POINTS (line 128) | const AIRCRAFT_MAX_TRAIL_POINTS = 2500 constant AIRCRAFT_TRAIL_UPDATE_Y_POS_THRESHOLD (line 130) | const AIRCRAFT_TRAIL_UPDATE_Y_POS_THRESHOLD = 1000.0 * DEFAULT_SCALE constant INTERSECTED (line 138) | const INTERSECTED = { function parseViteEnvBooleanSetting (line 144) | function parseViteEnvBooleanSetting(value) { function parseViteEnvNumberSetting (line 152) | function parseViteEnvNumberSetting(value, min, max) { function isLandscape (line 212) | function isLandscape() { function calcHaversineDistance (line 222) | function calcHaversineDistance(from, to) { function calcSphericalDistance (line 237) | function calcSphericalDistance(from, to) { function calcBearing (line 247) | function calcBearing(from, to) { function setOrigin (line 268) | async function setOrigin(lonLat) { function getXY (line 278) | function getXY(lonLat) {