{ "type": "File", "start": 0, "end": 77214, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1965, "column": 19 } }, "program": { "type": "Program", "start": 0, "end": 77214, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1965, "column": 19 } }, "sourceType": "module", "body": [ { "type": "ImportDeclaration", "start": 0, "end": 114, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 114 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 8, "end": 27, "loc": { "start": { "line": 1, "column": 8 }, "end": { "line": 1, "column": 27 } }, "imported": { "type": "Identifier", "start": 8, "end": 27, "loc": { "start": { "line": 1, "column": 8 }, "end": { "line": 1, "column": 27 }, "identifierName": "BCFViewpointsPlugin" }, "name": "BCFViewpointsPlugin" }, "local": { "type": "Identifier", "start": 8, "end": 27, "loc": { "start": { "line": 1, "column": 8 }, "end": { "line": 1, "column": 27 }, "identifierName": "BCFViewpointsPlugin" }, "name": "BCFViewpointsPlugin" } }, { "type": "ImportSpecifier", "start": 29, "end": 42, "loc": { "start": { "line": 1, "column": 29 }, "end": { "line": 1, "column": 42 } }, "imported": { "type": "Identifier", "start": 29, "end": 42, "loc": { "start": { "line": 1, "column": 29 }, "end": { "line": 1, "column": 42 }, "identifierName": "FastNavPlugin" }, "name": "FastNavPlugin" }, "local": { "type": "Identifier", "start": 29, "end": 42, "loc": { "start": { "line": 1, "column": 29 }, "end": { "line": 1, "column": 42 }, "identifierName": "FastNavPlugin" }, "name": "FastNavPlugin" } }, { "type": "ImportSpecifier", "start": 44, "end": 48, "loc": { "start": { "line": 1, "column": 44 }, "end": { "line": 1, "column": 48 } }, "imported": { "type": "Identifier", "start": 44, "end": 48, "loc": { "start": { "line": 1, "column": 44 }, "end": { "line": 1, "column": 48 }, "identifierName": "math" }, "name": "math" }, "local": { "type": "Identifier", "start": 44, "end": 48, "loc": { "start": { "line": 1, "column": 44 }, "end": { "line": 1, "column": 48 }, "identifierName": "math" }, "name": "math" } }, { "type": "ImportSpecifier", "start": 50, "end": 55, "loc": { "start": { "line": 1, "column": 50 }, "end": { "line": 1, "column": 55 } }, "imported": { "type": "Identifier", "start": 50, "end": 55, "loc": { "start": { "line": 1, "column": 50 }, "end": { "line": 1, "column": 55 }, "identifierName": "stats" }, "name": "stats" }, "local": { "type": "Identifier", "start": 50, "end": 55, "loc": { "start": { "line": 1, "column": 50 }, "end": { "line": 1, "column": 55 }, "identifierName": "stats" }, "name": "stats" } }, { "type": "ImportSpecifier", "start": 57, "end": 63, "loc": { "start": { "line": 1, "column": 57 }, "end": { "line": 1, "column": 63 } }, "imported": { "type": "Identifier", "start": 57, "end": 63, "loc": { "start": { "line": 1, "column": 57 }, "end": { "line": 1, "column": 63 }, "identifierName": "Viewer" }, "name": "Viewer" }, "local": { "type": "Identifier", "start": 57, "end": 63, "loc": { "start": { "line": 1, "column": 57 }, "end": { "line": 1, "column": 63 }, "identifierName": "Viewer" }, "name": "Viewer" } } ], "source": { "type": "StringLiteral", "start": 71, "end": 113, "loc": { "start": { "line": 1, "column": 71 }, "end": { "line": 1, "column": 113 } }, "extra": { "rawValue": "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js", "raw": "\"@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js\"" }, "value": "@xeokit/xeokit-sdk/dist/xeokit-sdk.es.js" } }, { "type": "ImportDeclaration", "start": 116, "end": 159, "loc": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 43 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 124, "end": 134, "loc": { "start": { "line": 3, "column": 8 }, "end": { "line": 3, "column": 18 } }, "imported": { "type": "Identifier", "start": 124, "end": 134, "loc": { "start": { "line": 3, "column": 8 }, "end": { "line": 3, "column": 18 }, "identifierName": "Controller" }, "name": "Controller" }, "local": { "type": "Identifier", "start": 124, "end": 134, "loc": { "start": { "line": 3, "column": 8 }, "end": { "line": 3, "column": 18 }, "identifierName": "Controller" }, "name": "Controller" } } ], "source": { "type": "StringLiteral", "start": 141, "end": 158, "loc": { "start": { "line": 3, "column": 25 }, "end": { "line": 3, "column": 42 } }, "extra": { "rawValue": "./Controller.js", "raw": "\"./Controller.js\"" }, "value": "./Controller.js" } }, { "type": "ImportDeclaration", "start": 160, "end": 201, "loc": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 41 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 168, "end": 177, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 4, "column": 17 } }, "imported": { "type": "Identifier", "start": 168, "end": 177, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 4, "column": 17 }, "identifierName": "BusyModal" }, "name": "BusyModal" }, "local": { "type": "Identifier", "start": 168, "end": 177, "loc": { "start": { "line": 4, "column": 8 }, "end": { "line": 4, "column": 17 }, "identifierName": "BusyModal" }, "name": "BusyModal" } } ], "source": { "type": "StringLiteral", "start": 184, "end": 200, "loc": { "start": { "line": 4, "column": 24 }, "end": { "line": 4, "column": 40 } }, "extra": { "rawValue": "./BusyModal.js", "raw": "\"./BusyModal.js\"" }, "value": "./BusyModal.js" } }, { "type": "ImportDeclaration", "start": 202, "end": 255, "loc": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 53 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 210, "end": 221, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 19 } }, "imported": { "type": "Identifier", "start": 210, "end": 221, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 19 }, "identifierName": "ResetAction" }, "name": "ResetAction" }, "local": { "type": "Identifier", "start": 210, "end": 221, "loc": { "start": { "line": 5, "column": 8 }, "end": { "line": 5, "column": 19 }, "identifierName": "ResetAction" }, "name": "ResetAction" } } ], "source": { "type": "StringLiteral", "start": 228, "end": 254, "loc": { "start": { "line": 5, "column": 26 }, "end": { "line": 5, "column": 52 } }, "extra": { "rawValue": "./toolbar/ResetAction.js", "raw": "\"./toolbar/ResetAction.js\"" }, "value": "./toolbar/ResetAction.js" } }, { "type": "ImportDeclaration", "start": 256, "end": 305, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 49 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 264, "end": 273, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 17 } }, "imported": { "type": "Identifier", "start": 264, "end": 273, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 17 }, "identifierName": "FitAction" }, "name": "FitAction" }, "local": { "type": "Identifier", "start": 264, "end": 273, "loc": { "start": { "line": 6, "column": 8 }, "end": { "line": 6, "column": 17 }, "identifierName": "FitAction" }, "name": "FitAction" } } ], "source": { "type": "StringLiteral", "start": 280, "end": 304, "loc": { "start": { "line": 6, "column": 24 }, "end": { "line": 6, "column": 48 } }, "extra": { "rawValue": "./toolbar/FitAction.js", "raw": "\"./toolbar/FitAction.js\"" }, "value": "./toolbar/FitAction.js" } }, { "type": "ImportDeclaration", "start": 306, "end": 367, "loc": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 61 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 314, "end": 329, "loc": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 23 } }, "imported": { "type": "Identifier", "start": 314, "end": 329, "loc": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 23 }, "identifierName": "FirstPersonMode" }, "name": "FirstPersonMode" }, "local": { "type": "Identifier", "start": 314, "end": 329, "loc": { "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 23 }, "identifierName": "FirstPersonMode" }, "name": "FirstPersonMode" } } ], "source": { "type": "StringLiteral", "start": 336, "end": 366, "loc": { "start": { "line": 7, "column": 30 }, "end": { "line": 7, "column": 60 } }, "extra": { "rawValue": "./toolbar/FirstPersonMode.js", "raw": "\"./toolbar/FirstPersonMode.js\"" }, "value": "./toolbar/FirstPersonMode.js" } }, { "type": "ImportDeclaration", "start": 368, "end": 415, "loc": { "start": { "line": 8, "column": 0 }, "end": { "line": 8, "column": 47 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 376, "end": 384, "loc": { "start": { "line": 8, "column": 8 }, "end": { "line": 8, "column": 16 } }, "imported": { "type": "Identifier", "start": 376, "end": 384, "loc": { "start": { "line": 8, "column": 8 }, "end": { "line": 8, "column": 16 }, "identifierName": "HideTool" }, "name": "HideTool" }, "local": { "type": "Identifier", "start": 376, "end": 384, "loc": { "start": { "line": 8, "column": 8 }, "end": { "line": 8, "column": 16 }, "identifierName": "HideTool" }, "name": "HideTool" } } ], "source": { "type": "StringLiteral", "start": 391, "end": 414, "loc": { "start": { "line": 8, "column": 23 }, "end": { "line": 8, "column": 46 } }, "extra": { "rawValue": "./toolbar/HideTool.js", "raw": "\"./toolbar/HideTool.js\"" }, "value": "./toolbar/HideTool.js" } }, { "type": "ImportDeclaration", "start": 416, "end": 473, "loc": { "start": { "line": 9, "column": 0 }, "end": { "line": 9, "column": 57 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 424, "end": 437, "loc": { "start": { "line": 9, "column": 8 }, "end": { "line": 9, "column": 21 } }, "imported": { "type": "Identifier", "start": 424, "end": 437, "loc": { "start": { "line": 9, "column": 8 }, "end": { "line": 9, "column": 21 }, "identifierName": "SelectionTool" }, "name": "SelectionTool" }, "local": { "type": "Identifier", "start": 424, "end": 437, "loc": { "start": { "line": 9, "column": 8 }, "end": { "line": 9, "column": 21 }, "identifierName": "SelectionTool" }, "name": "SelectionTool" } } ], "source": { "type": "StringLiteral", "start": 444, "end": 472, "loc": { "start": { "line": 9, "column": 28 }, "end": { "line": 9, "column": 56 } }, "extra": { "rawValue": "./toolbar/SelectionTool.js", "raw": "\"./toolbar/SelectionTool.js\"" }, "value": "./toolbar/SelectionTool.js" } }, { "type": "ImportDeclaration", "start": 474, "end": 533, "loc": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 59 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 482, "end": 496, "loc": { "start": { "line": 10, "column": 8 }, "end": { "line": 10, "column": 22 } }, "imported": { "type": "Identifier", "start": 482, "end": 496, "loc": { "start": { "line": 10, "column": 8 }, "end": { "line": 10, "column": 22 }, "identifierName": "ShowSpacesMode" }, "name": "ShowSpacesMode" }, "local": { "type": "Identifier", "start": 482, "end": 496, "loc": { "start": { "line": 10, "column": 8 }, "end": { "line": 10, "column": 22 }, "identifierName": "ShowSpacesMode" }, "name": "ShowSpacesMode" } } ], "source": { "type": "StringLiteral", "start": 503, "end": 532, "loc": { "start": { "line": 10, "column": 29 }, "end": { "line": 10, "column": 58 } }, "extra": { "rawValue": "./toolbar/ShowSpacesMode.js", "raw": "\"./toolbar/ShowSpacesMode.js\"" }, "value": "./toolbar/ShowSpacesMode.js" } }, { "type": "ImportDeclaration", "start": 534, "end": 583, "loc": { "start": { "line": 11, "column": 0 }, "end": { "line": 11, "column": 49 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 542, "end": 551, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 17 } }, "imported": { "type": "Identifier", "start": 542, "end": 551, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 17 }, "identifierName": "QueryTool" }, "name": "QueryTool" }, "local": { "type": "Identifier", "start": 542, "end": 551, "loc": { "start": { "line": 11, "column": 8 }, "end": { "line": 11, "column": 17 }, "identifierName": "QueryTool" }, "name": "QueryTool" } } ], "source": { "type": "StringLiteral", "start": 558, "end": 582, "loc": { "start": { "line": 11, "column": 24 }, "end": { "line": 11, "column": 48 } }, "extra": { "rawValue": "./toolbar/QueryTool.js", "raw": "\"./toolbar/QueryTool.js\"" }, "value": "./toolbar/QueryTool.js" } }, { "type": "ImportDeclaration", "start": 584, "end": 637, "loc": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 53 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 592, "end": 603, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 19 } }, "imported": { "type": "Identifier", "start": 592, "end": 603, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 19 }, "identifierName": "SectionTool" }, "name": "SectionTool" }, "local": { "type": "Identifier", "start": 592, "end": 603, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 19 }, "identifierName": "SectionTool" }, "name": "SectionTool" } } ], "source": { "type": "StringLiteral", "start": 610, "end": 636, "loc": { "start": { "line": 12, "column": 26 }, "end": { "line": 12, "column": 52 } }, "extra": { "rawValue": "./toolbar/SectionTool.js", "raw": "\"./toolbar/SectionTool.js\"" }, "value": "./toolbar/SectionTool.js" } }, { "type": "ImportDeclaration", "start": 638, "end": 691, "loc": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 53 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 646, "end": 657, "loc": { "start": { "line": 13, "column": 8 }, "end": { "line": 13, "column": 19 } }, "imported": { "type": "Identifier", "start": 646, "end": 657, "loc": { "start": { "line": 13, "column": 8 }, "end": { "line": 13, "column": 19 }, "identifierName": "NavCubeMode" }, "name": "NavCubeMode" }, "local": { "type": "Identifier", "start": 646, "end": 657, "loc": { "start": { "line": 13, "column": 8 }, "end": { "line": 13, "column": 19 }, "identifierName": "NavCubeMode" }, "name": "NavCubeMode" } } ], "source": { "type": "StringLiteral", "start": 664, "end": 690, "loc": { "start": { "line": 13, "column": 26 }, "end": { "line": 13, "column": 52 } }, "extra": { "rawValue": "./toolbar/NavCubeMode.js", "raw": "\"./toolbar/NavCubeMode.js\"" }, "value": "./toolbar/NavCubeMode.js" } }, { "type": "ImportDeclaration", "start": 693, "end": 753, "loc": { "start": { "line": 15, "column": 0 }, "end": { "line": 15, "column": 60 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 701, "end": 715, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 22 } }, "imported": { "type": "Identifier", "start": 701, "end": 715, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 22 }, "identifierName": "ModelsExplorer" }, "name": "ModelsExplorer" }, "local": { "type": "Identifier", "start": 701, "end": 715, "loc": { "start": { "line": 15, "column": 8 }, "end": { "line": 15, "column": 22 }, "identifierName": "ModelsExplorer" }, "name": "ModelsExplorer" } } ], "source": { "type": "StringLiteral", "start": 722, "end": 752, "loc": { "start": { "line": 15, "column": 29 }, "end": { "line": 15, "column": 59 } }, "extra": { "rawValue": "./explorer/ModelsExplorer.js", "raw": "\"./explorer/ModelsExplorer.js\"" }, "value": "./explorer/ModelsExplorer.js" } }, { "type": "ImportDeclaration", "start": 754, "end": 816, "loc": { "start": { "line": 16, "column": 0 }, "end": { "line": 16, "column": 62 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 762, "end": 777, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 23 } }, "imported": { "type": "Identifier", "start": 762, "end": 777, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 23 }, "identifierName": "ObjectsExplorer" }, "name": "ObjectsExplorer" }, "local": { "type": "Identifier", "start": 762, "end": 777, "loc": { "start": { "line": 16, "column": 8 }, "end": { "line": 16, "column": 23 }, "identifierName": "ObjectsExplorer" }, "name": "ObjectsExplorer" } } ], "source": { "type": "StringLiteral", "start": 784, "end": 815, "loc": { "start": { "line": 16, "column": 30 }, "end": { "line": 16, "column": 61 } }, "extra": { "rawValue": "./explorer/ObjectsExplorer.js", "raw": "\"./explorer/ObjectsExplorer.js\"" }, "value": "./explorer/ObjectsExplorer.js" } }, { "type": "ImportDeclaration", "start": 817, "end": 879, "loc": { "start": { "line": 17, "column": 0 }, "end": { "line": 17, "column": 62 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 825, "end": 840, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 23 } }, "imported": { "type": "Identifier", "start": 825, "end": 840, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 23 }, "identifierName": "ClassesExplorer" }, "name": "ClassesExplorer" }, "local": { "type": "Identifier", "start": 825, "end": 840, "loc": { "start": { "line": 17, "column": 8 }, "end": { "line": 17, "column": 23 }, "identifierName": "ClassesExplorer" }, "name": "ClassesExplorer" } } ], "source": { "type": "StringLiteral", "start": 847, "end": 878, "loc": { "start": { "line": 17, "column": 30 }, "end": { "line": 17, "column": 61 } }, "extra": { "rawValue": "./explorer/ClassesExplorer.js", "raw": "\"./explorer/ClassesExplorer.js\"" }, "value": "./explorer/ClassesExplorer.js" } }, { "type": "ImportDeclaration", "start": 880, "end": 942, "loc": { "start": { "line": 18, "column": 0 }, "end": { "line": 18, "column": 62 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 888, "end": 903, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 23 } }, "imported": { "type": "Identifier", "start": 888, "end": 903, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 23 }, "identifierName": "StoreysExplorer" }, "name": "StoreysExplorer" }, "local": { "type": "Identifier", "start": 888, "end": 903, "loc": { "start": { "line": 18, "column": 8 }, "end": { "line": 18, "column": 23 }, "identifierName": "StoreysExplorer" }, "name": "StoreysExplorer" } } ], "source": { "type": "StringLiteral", "start": 910, "end": 941, "loc": { "start": { "line": 18, "column": 30 }, "end": { "line": 18, "column": 61 } }, "extra": { "rawValue": "./explorer/StoreysExplorer.js", "raw": "\"./explorer/StoreysExplorer.js\"" }, "value": "./explorer/StoreysExplorer.js" } }, { "type": "ImportDeclaration", "start": 944, "end": 995, "loc": { "start": { "line": 20, "column": 0 }, "end": { "line": 20, "column": 51 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 952, "end": 962, "loc": { "start": { "line": 20, "column": 8 }, "end": { "line": 20, "column": 18 } }, "imported": { "type": "Identifier", "start": 952, "end": 962, "loc": { "start": { "line": 20, "column": 8 }, "end": { "line": 20, "column": 18 }, "identifierName": "ThreeDMode" }, "name": "ThreeDMode" }, "local": { "type": "Identifier", "start": 952, "end": 962, "loc": { "start": { "line": 20, "column": 8 }, "end": { "line": 20, "column": 18 }, "identifierName": "ThreeDMode" }, "name": "ThreeDMode" } } ], "source": { "type": "StringLiteral", "start": 969, "end": 994, "loc": { "start": { "line": 20, "column": 25 }, "end": { "line": 20, "column": 50 } }, "extra": { "rawValue": "./toolbar/ThreeDMode.js", "raw": "\"./toolbar/ThreeDMode.js\"" }, "value": "./toolbar/ThreeDMode.js" } }, { "type": "ImportDeclaration", "start": 996, "end": 1066, "loc": { "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 70 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1004, "end": 1021, "loc": { "start": { "line": 21, "column": 8 }, "end": { "line": 21, "column": 25 } }, "imported": { "type": "Identifier", "start": 1004, "end": 1021, "loc": { "start": { "line": 21, "column": 8 }, "end": { "line": 21, "column": 25 }, "identifierName": "ObjectContextMenu" }, "name": "ObjectContextMenu" }, "local": { "type": "Identifier", "start": 1004, "end": 1021, "loc": { "start": { "line": 21, "column": 8 }, "end": { "line": 21, "column": 25 }, "identifierName": "ObjectContextMenu" }, "name": "ObjectContextMenu" } } ], "source": { "type": "StringLiteral", "start": 1028, "end": 1065, "loc": { "start": { "line": 21, "column": 32 }, "end": { "line": 21, "column": 69 } }, "extra": { "rawValue": "./contextMenus/ObjectContextMenu.js", "raw": "\"./contextMenus/ObjectContextMenu.js\"" }, "value": "./contextMenus/ObjectContextMenu.js" } }, { "type": "ImportDeclaration", "start": 1067, "end": 1137, "loc": { "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 70 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1075, "end": 1092, "loc": { "start": { "line": 22, "column": 8 }, "end": { "line": 22, "column": 25 } }, "imported": { "type": "Identifier", "start": 1075, "end": 1092, "loc": { "start": { "line": 22, "column": 8 }, "end": { "line": 22, "column": 25 }, "identifierName": "CanvasContextMenu" }, "name": "CanvasContextMenu" }, "local": { "type": "Identifier", "start": 1075, "end": 1092, "loc": { "start": { "line": 22, "column": 8 }, "end": { "line": 22, "column": 25 }, "identifierName": "CanvasContextMenu" }, "name": "CanvasContextMenu" } } ], "source": { "type": "StringLiteral", "start": 1099, "end": 1136, "loc": { "start": { "line": 22, "column": 32 }, "end": { "line": 22, "column": 69 } }, "extra": { "rawValue": "./contextMenus/CanvasContextMenu.js", "raw": "\"./contextMenus/CanvasContextMenu.js\"" }, "value": "./contextMenus/CanvasContextMenu.js" } }, { "type": "ImportDeclaration", "start": 1138, "end": 1187, "loc": { "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 49 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1146, "end": 1155, "loc": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 17 } }, "imported": { "type": "Identifier", "start": 1146, "end": 1155, "loc": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 17 }, "identifierName": "OrthoMode" }, "name": "OrthoMode" }, "local": { "type": "Identifier", "start": 1146, "end": 1155, "loc": { "start": { "line": 23, "column": 8 }, "end": { "line": 23, "column": 17 }, "identifierName": "OrthoMode" }, "name": "OrthoMode" } } ], "source": { "type": "StringLiteral", "start": 1162, "end": 1186, "loc": { "start": { "line": 23, "column": 24 }, "end": { "line": 23, "column": 48 } }, "extra": { "rawValue": "./toolbar/OrthoMode.js", "raw": "\"./toolbar/OrthoMode.js\"" }, "value": "./toolbar/OrthoMode.js" } }, { "type": "ImportDeclaration", "start": 1188, "end": 1259, "loc": { "start": { "line": 24, "column": 0 }, "end": { "line": 24, "column": 71 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1196, "end": 1215, "loc": { "start": { "line": 24, "column": 8 }, "end": { "line": 24, "column": 27 } }, "imported": { "type": "Identifier", "start": 1196, "end": 1215, "loc": { "start": { "line": 24, "column": 8 }, "end": { "line": 24, "column": 27 }, "identifierName": "PropertiesInspector" }, "name": "PropertiesInspector" }, "local": { "type": "Identifier", "start": 1196, "end": 1215, "loc": { "start": { "line": 24, "column": 8 }, "end": { "line": 24, "column": 27 }, "identifierName": "PropertiesInspector" }, "name": "PropertiesInspector" } } ], "source": { "type": "StringLiteral", "start": 1222, "end": 1258, "loc": { "start": { "line": 24, "column": 34 }, "end": { "line": 24, "column": 70 } }, "extra": { "rawValue": "./inspector/PropertiesInspector.js", "raw": "\"./inspector/PropertiesInspector.js\"" }, "value": "./inspector/PropertiesInspector.js" } }, { "type": "ImportDeclaration", "start": 1260, "end": 1321, "loc": { "start": { "line": 25, "column": 0 }, "end": { "line": 25, "column": 61 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1268, "end": 1282, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 22 } }, "imported": { "type": "Identifier", "start": 1268, "end": 1282, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 22 }, "identifierName": "ObjectsKdTree3" }, "name": "ObjectsKdTree3" }, "local": { "type": "Identifier", "start": 1268, "end": 1282, "loc": { "start": { "line": 25, "column": 8 }, "end": { "line": 25, "column": 22 }, "identifierName": "ObjectsKdTree3" }, "name": "ObjectsKdTree3" } } ], "source": { "type": "StringLiteral", "start": 1289, "end": 1320, "loc": { "start": { "line": 25, "column": 29 }, "end": { "line": 25, "column": 60 } }, "extra": { "rawValue": "./collision/ObjectsKdTree3.js", "raw": "\"./collision/ObjectsKdTree3.js\"" }, "value": "./collision/ObjectsKdTree3.js" } }, { "type": "ImportDeclaration", "start": 1322, "end": 1393, "loc": { "start": { "line": 26, "column": 0 }, "end": { "line": 26, "column": 71 } }, "specifiers": [ { "type": "ImportSpecifier", "start": 1330, "end": 1350, "loc": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 28 } }, "imported": { "type": "Identifier", "start": 1330, "end": 1350, "loc": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 28 }, "identifierName": "MarqueeSelectionTool" }, "name": "MarqueeSelectionTool" }, "local": { "type": "Identifier", "start": 1330, "end": 1350, "loc": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 28 }, "identifierName": "MarqueeSelectionTool" }, "name": "MarqueeSelectionTool" } } ], "source": { "type": "StringLiteral", "start": 1357, "end": 1392, "loc": { "start": { "line": 26, "column": 35 }, "end": { "line": 26, "column": 70 } }, "extra": { "rawValue": "./toolbar/MarqueeSelectionTool.js", "raw": "\"./toolbar/MarqueeSelectionTool.js\"" }, "value": "./toolbar/MarqueeSelectionTool.js" } }, { "type": "VariableDeclaration", "start": 1396, "end": 1428, "loc": { "start": { "line": 29, "column": 0 }, "end": { "line": 29, "column": 32 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1402, "end": 1427, "loc": { "start": { "line": 29, "column": 6 }, "end": { "line": 29, "column": 31 } }, "id": { "type": "Identifier", "start": 1402, "end": 1423, "loc": { "start": { "line": 29, "column": 6 }, "end": { "line": 29, "column": 27 }, "identifierName": "hideEdgesMinDrawCount" }, "name": "hideEdgesMinDrawCount" }, "init": { "type": "NumericLiteral", "start": 1426, "end": 1427, "loc": { "start": { "line": 29, "column": 30 }, "end": { "line": 29, "column": 31 } }, "extra": { "rawValue": 5, "raw": "5" }, "value": 5 } } ], "kind": "const", "trailingComments": [ { "type": "CommentLine", "value": " FastNavPlugin enables dynamic edges when xeokit's per-frame draw count drops below this", "start": 1429, "end": 1519, "loc": { "start": { "line": 29, "column": 33 }, "end": { "line": 29, "column": 123 } } } ] }, { "type": "VariableDeclaration", "start": 1520, "end": 1567, "loc": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 47 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1526, "end": 1566, "loc": { "start": { "line": 30, "column": 6 }, "end": { "line": 30, "column": 46 } }, "id": { "type": "Identifier", "start": 1526, "end": 1559, "loc": { "start": { "line": 30, "column": 6 }, "end": { "line": 30, "column": 39 }, "identifierName": "scaleCanvasResolutionMinDrawCount" }, "name": "scaleCanvasResolutionMinDrawCount", "leadingComments": null }, "init": { "type": "NumericLiteral", "start": 1562, "end": 1566, "loc": { "start": { "line": 30, "column": 42 }, "end": { "line": 30, "column": 46 } }, "extra": { "rawValue": 1000, "raw": "1000" }, "value": 1000 }, "leadingComments": null } ], "kind": "const", "leadingComments": [ { "type": "CommentLine", "value": " FastNavPlugin enables dynamic edges when xeokit's per-frame draw count drops below this", "start": 1429, "end": 1519, "loc": { "start": { "line": 29, "column": 33 }, "end": { "line": 29, "column": 123 } } } ], "trailingComments": [ { "type": "CommentLine", "value": " FastNavPlugin switches to low-res canvas when xeokit's per-frame draw count rises above this", "start": 1568, "end": 1663, "loc": { "start": { "line": 30, "column": 48 }, "end": { "line": 30, "column": 143 } } } ] }, { "type": "FunctionDeclaration", "start": 1665, "end": 5423, "loc": { "start": { "line": 32, "column": 0 }, "end": { "line": 76, "column": 1 } }, "id": { "type": "Identifier", "start": 1674, "end": 1696, "loc": { "start": { "line": 32, "column": 9 }, "end": { "line": 32, "column": 31 }, "identifierName": "createExplorerTemplate" }, "name": "createExplorerTemplate", "leadingComments": null }, "generator": false, "expression": false, "async": false, "params": [ { "type": "Identifier", "start": 1697, "end": 1700, "loc": { "start": { "line": 32, "column": 32 }, "end": { "line": 32, "column": 35 }, "identifierName": "cfg" }, "name": "cfg" } ], "body": { "type": "BlockStatement", "start": 1702, "end": 5423, "loc": { "start": { "line": 32, "column": 37 }, "end": { "line": 76, "column": 1 } }, "body": [ { "type": "VariableDeclaration", "start": 1708, "end": 5392, "loc": { "start": { "line": 33, "column": 4 }, "end": { "line": 74, "column": 8 } }, "declarations": [ { "type": "VariableDeclarator", "start": 1714, "end": 5391, "loc": { "start": { "line": 33, "column": 10 }, "end": { "line": 74, "column": 7 } }, "id": { "type": "Identifier", "start": 1714, "end": 1730, "loc": { "start": { "line": 33, "column": 10 }, "end": { "line": 33, "column": 26 }, "identifierName": "explorerTemplate" }, "name": "explorerTemplate" }, "init": { "type": "BinaryExpression", "start": 1733, "end": 5391, "loc": { "start": { "line": 33, "column": 29 }, "end": { "line": 74, "column": 7 } }, "left": { "type": "BinaryExpression", "start": 1733, "end": 2743, "loc": { "start": { "line": 33, "column": 29 }, "end": { "line": 40, "column": 244 } }, "left": { "type": "TemplateLiteral", "start": 1733, "end": 2496, "loc": { "start": { "line": 33, "column": 29 }, "end": { "line": 39, "column": 255 } }, "expressions": [], "quasis": [ { "type": "TemplateElement", "start": 1734, "end": 2495, "loc": { "start": { "line": 33, "column": 30 }, "end": { "line": 39, "column": 254 } }, "value": { "raw": "