From f21ff24f0b0c418d811e96cb589c5556b54652e5 Mon Sep 17 00:00:00 2001 From: Tentone Date: Mon, 26 Dec 2022 22:57:22 +0000 Subject: [PATCH] Update version --- docs/assets/highlight.css | 6 +- docs/assets/icons.css | 1043 ----------- docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 56 +- docs/assets/search.js | 2 +- docs/assets/style.css | 1104 +++++------ docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/classes/BingMapsProvider.html | 377 +++- docs/classes/CancelablePromise.html | 446 ++++- docs/classes/CanvasUtils.html | 101 + docs/classes/DebugProvider.html | 211 ++- docs/classes/Geolocation.html | 111 +- docs/classes/GeolocationUtils.html | 98 +- docs/classes/GoogleMapsProvider.html | 294 ++- docs/classes/HeightDebugProvider.html | 242 ++- docs/classes/HereMapsProvider.html | 371 +++- docs/classes/LODFrustum.html | 183 +- docs/classes/LODRadial.html | 158 +- docs/classes/LODRaycast.html | 210 ++- docs/classes/MapBoxProvider.html | 352 +++- docs/classes/MapHeightNode.html | 2133 ++++++++++++++++++--- docs/classes/MapHeightNodeShader.html | 2163 +++++++++++++++++++--- docs/classes/MapNode.html | 1989 +++++++++++++++++--- docs/classes/MapNodeGeometry.html | 1078 ++++++++++- docs/classes/MapNodeHeightGeometry.html | 1046 ++++++++++- docs/classes/MapPlaneNode.html | 2015 +++++++++++++++++--- docs/classes/MapProvider.html | 208 ++- docs/classes/MapSphereNode.html | 2070 ++++++++++++++++++--- docs/classes/MapSphereNodeGeometry.html | 1006 +++++++++- docs/classes/MapTilerProvider.html | 270 ++- docs/classes/MapView.html | 1967 +++++++++++++++++--- docs/classes/OpenMapTilesProvider.html | 248 ++- docs/classes/OpenStreetMapsProvider.html | 233 ++- docs/classes/TextureUtils.html | 105 ++ docs/classes/UnitsUtils.html | 327 +++- docs/classes/XHRUtils.html | 183 +- docs/index.html | 78 +- docs/interfaces/LODControl.html | 113 +- docs/modules.html | 110 +- rollup.example.js | 5 +- source/examples/providers.ts | 2 + source/examples/transition.ts | 3 + tsconfig.examples.json | 31 + 45 files changed, 18579 insertions(+), 4169 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/classes/CanvasUtils.html create mode 100644 docs/classes/TextureUtils.html create mode 100644 tsconfig.examples.json diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 63ba4fe..4a7b98a 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -19,7 +19,7 @@ --dark-hl-8: #4EC9B0; --light-hl-9: #A31515; --dark-hl-9: #CE9178; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -51,7 +51,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -65,7 +65,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 zcmZ{Kc_36>+`rwViHMAd#!?~-${LfgP1$7)F~(N1WKRsT#$-?;yNq3ylq}iztr1xY z8DtsBI<`UHtDfii{r-60Kg@OSJ?GqW=bZ2NvwY{NzOLpergKbGR8*&KBGn9m;|lQC z2Vwv|y`nSufCHVQijE2uRauuTeKZL;=kiiF^SbTk;N^?*u%}Y7bF;O-aMK0lXm4nb zvU~Kf+x|Kgl@Ro%nu?L%x8-yetd((kCqY|t;-%}@Y3Ez_m(HTRt=ekeUQ2n4-aRvJ zrlKaWct8JSc8Kxl4KHu+3VW1L`9%n~_KC5}g6&tFXqyKT-}R0?EdkYqCmQot47^9Z z6;opqR@7Nq-s|6=e6*0^`}+X1kg>CpuGnbpL7{xFTa|8nymC0{xgx*tI7n4mTKZNA znsd@3eVsV>YhATuv~+5(^Vu4j?)Tn`{x@8ijIA;wdf`+0P3$vnSrcWFXXc{Lx`1Z7 z%-n(BM(owD$7LzqJx)(f^Cusecq>OW z=h6n4YzSVM-V!-DK(sLT`!W~}($=O$9|ie`>_fpH0=1G1tiIFw($?~{5T>`74|p0H z``5=UydE)!CiFvmECW|s^TzG9*7pN|KknkVm3C{fEu30gffX&8iCm? zTFPm6*k%Hog`Q6JGj@dg9Z5nlAc6ApUe>;6xauB0-u!?wMU92jVL|3EcP9gEu5^wH z%tXRy#>HCEs*?KgMf73UcJ!lJ?x<6+)eJ{mEIS|HMDP7(7!(< z@X;?ACT8mncW9*XIaiJPW}Mw@b0W||)!sYnLw)0j4&-rXQgJhnQ2?frg1Nfk&JpmV8F=dDZl)e%#Grs|&0th7_o) z?7hQn<1078qcq?#;)CH=2kBBiGt37EtcXfpTXtHB59dr9=B~jI`yPm-Q?(ys=ajAu zGY;eS^z&WFvztZI3I~}*l}_lI^}6D<&CZ94;|&G9_pMx!C~$~EL4^8`QjT#|tqxxk zhl4CdxppbDiOk!Ht#SVAK4gf6Cr#=U&1sVxZ`y-X zTSi#@wHf(?(Dd6ypNOyshRZ*tneVP^W?y?$ur_!9iD-vY{&Q5(ooX2;`SkUjwEYA~ zwGcylCT4_`MZobm(0v$U(IhfYXxyjNJ@ztpH0sDmfpn|LMp3eM(R4uqKi_q1=D1-d z%GdV<&2+_9k@sc44xhIjqktRA2!Su|vzM0R-@#MK&{RdLoU#$Hc?{{JItvX{hKCtc zQNqZpkfG^@LGJRZM4H_>`F=N;O*+_`>M_ko_XWCgu@}ntqLX8VSeZQ_25Z8|^!d?o z$~}~9|`ZW9d_o<=8&K^~;Cr08b;qgq{(*e*sNt00lO2lZ;m-b<`Rl}=Lr6iQ8+$&br z!RLn{5a}j1Dh^|_1)Q?<;iBSrS0V|c_D@3}mc2d!%tV1VN?BC@clkFdx?HB&9KOTF z)9eHpmUEYsCqx^%JHuNdwY zz9P3oPYuTAXZVY}LRp&2qNl$pbsXL1GJ@wx?@CTO!acs+OFfW_U6?&As-(GJED}RR zO}B+Kxph7aUUm>i3rbPZQGXN}oQq;u`yTnFDAJ*d$4gjEJH!JPyt6V{cOUp*Jbyol zE$8wh)T=vpJOWRbv}HvR(cUSlO}ePIPdJ`J@yp=IC&E6K%r?QfW7F&%p!H~@?%yj5 z&MpiV!hyfukD56A097f!0+ANt`JSB~oLak75oKQN7FH=rQbX#Eak37|4&mqp@S~TA zOo51)xQxX}5NQ(3I_UeR4B;P0Q#x$_lDce78ET`Blo;`Hj*R;b8slZS7Oak(LjDuE z3z?-~-U@vWe*cEOsf^9|duH9};Pe)!=Ky+QQ!jr2VV-jMUH-F>oB>Ds zDJw}jm%V?OT^fu1y`$`yRdaW03L?)6vmInxhAsGrPhWIP8?=speMFf9Inn4^t zs$!88*B~c1A2J6t0~hgK2BJ_Pl23l=oeQQqjI2(4Mcv6U_#9#$PEN|qz36rCZ5$@I zNF1LpRe%ZG4qwuYr7ZdaynrPs?spt;9VbQM$462zbksMVhAOqPunrR7@Nbv#5;VKk zJB7xC?~QXd(e9REiLixHxRGhLcKR#0va}|LMS`AXKGOIGFKQv?=+>zf^ zN5XLjX6^`zh*%1UG_QV1H`@z!HZgC+OT2`+_B( z)J95hk;3C+K4XCswSP}au;fx=47~*$k`RAaYEU-qb03y0#x|&>LAeiXgri5E(!h9k z|9OVt@sk1-4+>0?ELyw|zs`~<95M=%o?Gix$?8z4Gz3Kpw|b>?BcD&s{X)-aXg!GJ zyq&`ZEP{K^u7ActXP$gGnO#F0Sr+QUZe0&d5*Yhw9A?C4(Sx2j3QKAlUpkQz7nji^ z%y8F|W{ypj(T%Bf#Wgyvq4szMo?*U-;3IGBRg1fK9!h-=YRsZ_+t~2!-)=pr;)Vnk zmt95&wMb02toOf`I9>M^Kv3LqKb_-#jauF&cGrWsCnMt?p7*uh zevugda={D04DB#7wR375=1i5}Z9fi3r)!F#7qmX9`SjppE&%8l8bKt+ADRMTWRv21 z4L&PldV8YpHw3b^`p0uWlIm#J&K65-y4lQW0VzZR!4#gfeT{b#fL1e*)Z*Ux}M^}bO%OM7uXip_4! zL@yo@q{utZeVV?3CtXs}i>nI|%26fwuzt0f#96fQ!{=dEX^YKnvIk*D%y9Cin;9R) zi{?)baJhgFs$1$SOZESTpldw2H&FD=v*v@1cA!`|s;avDKHa>Q+uJ8qhy!9%C4&lJSTN4OeydYOm4S?Bj7*e{xRYbU9Xos)R7qZT3dBBD5{ zo+(E3pR{>>)}hFhE+}!yYP0V+CVhyAq+RV{^X`XA3{iXj(ir$k@u|t8ZJ1ZnHq2dd zD$0RHmGJ=!?T5`*T2zOEJ~y}Nsyt7O)%+!0ulRQdsopJJxoznfpusv=2@zLXIq@^& z>0T5k4lzGCG(DnltLIe@6=ZOG@C(dvmYXfh4IhJfMfY8S?KkT znb7~EDE}Yhg$J1LxB7m`L4VMS(+(SXTQvh_mz!x&M3-6Z zFRB*a%_gVEqI^mL5|c%V=l_oi%|~h>gL0SB4QH5uonWd#={KPg6}6ES)zk0~#3^KJ zJq@{iqbHe3gyC))jeQ`W;(u3|q)JxuF24|GMsh%v5>>VY-bok%* z1Yl@(5G2UCK=fQck}pAyWV0n{`ML|rsl_N7vmW|frii__zB;ozrQ7{z)y}M^Sg@m_ z;+?{q3sUZs3WxnBbp~CyyL(TA?C*0KIeDPp7w0$!Ijd+M8#}r~vYW)NB*$mG*7-vH z@s^wK07OMxq>WveCEQFQ*p&2gjD1j%i+#G9z##Th`gew>H5=`RwyfPDg2G%f>x3@c z14Oy}pQK?(i06GWLWu%4cGjDoE-tTEI$`9^E?nLT663vu_>6K1e!N>A-^q&tfl$0& zy&>w~+yUelAa!c@xd8iyt^`B^$cj+}h}0i!40K2Ve1KFCDezBzZO8@=k&r)`TNTJ* zzF4Pim>SYL^=~7kW>EyiVHXNMT2)8l#v^IW!pLB_8ZvVfK&m8QHkjsZ)mvd?o$VYG zX#HiWwWlW>N{D85URJ-d)}_3h73|)X=E(6hFzi#TF{$4aSka4TeY>1a_(RIkFBL#O zE0_FoSQI)}+si51ufAqRHhDU=actTRQl@y#2h}xaDv-A&GP&0Qu9V4ED5aWnX z1E#mRT1QSvL!4~%Ozt84nP{&F>VIm6w2q!EPhh^BF-94$4JhCTcrdbDXA3Q&8mPTh zqdPv|X}??B?bIZPpl}z%(zr<8U-NoXjb*L#xyqHHfpIGAgN$5i(E9#rYPYq_tISC4 z2TDkd*uZ;CIhVI2o!||T)Kz`ER@%rTf-&SfmJFF>;d(RW(B6k!1<)uxHM_1G+9BWe zc)k`gBxYMcztqY5@jccaU)CqQ@^G5TBVx(nNf2}D@);3+{D)GzyT{>%dO6ibggS({N!!=P4=M8J}5R*&fgd(w36z0M0D$ z(SN5a`i%sZ9vmaEjiC4)DF}ix&`?mc-vYwK@+}8Gqzj6r6y)lT|Iqwlpj(LXqvh;- zb>jECiiOZ%&Q7gQg7(ix-?-RE*c(O6NG0F-+VCr;701@%L~fyfHnU<;Vk`m3A2{1MSmpii@G*k?KDq0GdZ)|hd`8OHep z8@6wv_|9NKNpe*sc#?zZ1S#}*qk{k<(I99u6(QT#>wf9w^u9~9_>;2d20T=^g-;b5 ze9x~fHZ-JL=J`hq-;W{2SgN)&m9RsVo=%?`JYp`pxEA_>`18Y>XA$rfWm^pQfG3MQ zxT^I1*({tZz2}+!5$AyNUE*jiYwu_S8v<#qZS4e!bGGBdY`3RkgLMf%Kz8s-;7PF+ z6w#-FwV#)PiKGR79miXmrDyv=ZTjc)j>N=&h4F+#G;unBZhhZz?a*;8@bi5`fV4)O zuU5pCs;tvRzbV@P5%W5xLI4I+w*^KExeVlzP4kNRGp-wi3g$lf-I|(o`JQ|u^XfkP zcik+g-5~2lG*oHfjLCpfNalFwz=4ZY>$Rc-QGpws&tCfFZUuJDL)3et%ap*$Q=-v0 zgLfsn-&%#+wnox~@)6ppx30sK(UJg1dCAvQF&}DkoPI+uX_wH))iaYvWtl}BtVKpU&MN= z0GdENbhdLgIwL-#_phGK;mZRlk4zq8*)akvV5zRX@jFUmvcr#3p99P@4z@m|bz-)^ zbZl8Wt?hR*z(sEZl;2PaILIG#835i@YoZQ@EwrD9IOBl7BpJX(ilLgcd)KCZAzo^b z6Z{|~=H;$D2dD53tejr_jx7^y-zT{SNZpNjn4+wJQX~K#LcrlKOv=D5xk%QXD{tg; z+xh`PvMV*HC*rF?xyjK5@KsMl5*w`r@wL#r13uFpso~#^oYIFc^&gGNS825eqFttU2_sG%_ z;X8VXD#Ol4X&$2B_Z$*&-)ZIUXf9I%mOOXJ3O%GbGpJfl+9(jY^fF_(b!Gt{{HAA3 zusUOCPDHYT@&*H~7a050c7r-_CaFACp$BXx)5==@fC11Gn|n~~+u@6N-}lvdyl3&6 z<#c_zm0Xp1F!8o2OBbFfgzzC4vno}9XEf40dGaVo;jiwiazo8hZ~iPVD(re=5k;H| zotm286$6nnTeIw>1FY$Ri|t{Lp?o(Fg3g_>|y~Z+16tvyLc@r?t9g7 zBuXyVuu9bC#q`?@OFIhgS)6v^XP@H0ukl2X!RPMsg%`YHMGad z4{VsgxaprFss3X%HbZablb6IdaNdbISVWp7yQXPPn=s7?J9qLEH{4>XAv8}%h&TDg zs()1sh}4at3nL3^%q!?P9BbW80e*ZwU63}CV7pt}gVu;~V6c$9p+*wfhw!zeE-z|V z=k{Ksec2)$Hu&?pRh;*TPk0T$Fc~^oAoBT4q?-Q}Y&3DluXeoMQ0LesTk}pVlf5(I z$dl8;zA0&=L&z*F*H>W7IeiPhTo@P0VTB~vyC2Bm7lCN}t7@NNlKFSHGKkh?z_qij zoYju!#D4b28cdslLdIM5Cmqe&!v^IcRr=qq^?l+P^n@6}fh@)IS81hx)SPAY7osk0)^ulqC1F*{hBNQl+Y}b>XjVXnS_Cc!L zIZ@Jq#mp^E&fKT~t4DM_^S17R@YJ@`(7;zv1mz_Y=~q*Gdg#*yXGxotY=#F|lvhPM zjlE)VHS=8=)njE^c7M|ZiBqARx>9Ib!y91$70iC8jPi$c+ysP}5Q3s`ti&1sx>~oG zI^>^1onS%G`mtq&)cZ15dZ{X^#MOfatyH0I=l%Q)n z7*@kZtC_3?=J_}?_G@?F?UK<0_AhYFclyrS-PkfYhAeVHcF z16x+quy10*2V$A%p_|@C(vlf}j3uY83h(#TSr$(;^8(I={_=YQQWmA9-IlwJv>tQm z=vN-I{TO7X`;qBxwb5w$91YLV?ZD5}pddq(7IdMCH zi>`qAn|#FITi!L5;K!(tYm9r416}Wof}P8~?R9I9Gp(?VA;uQg19MO47*gS7fH*&jBO!+ zA*<^BMccHjJIvGHguBb4a`X z3aZw#!c&Xr8&szD1+gu&;vYfoWo>0Pxfr2%m34tC33fmRbzWF9I_Pqb9nNK@N##9_ z7K)v)des!^owH`MoXY_O?|;^9;comiPx0e78xhnnVvTYt+t+cU1rn_>gaFJsL-iPn)?<9P9cF#4)7q&v+d&6|3G@s-AcJy+m zE&u*GUaMK|x|4GmT(CgBICk`2BP@3rqtjKIRD#uBy}y*d;<>`?W&mGsG;i*_}V&^tlP`%;=g39@jxP z+3lrtg*!i6N;irOpUfKcd;iDl5a`<#kr8RwFm9=^m+ouwwjcXmTB}w5V#9IF^&Bl$ zr1$Ly#cQ<3u86>am9}pk&i%nxu(W&s@>qEDtn_xVtH-_EiQ}iAK4Ssfsdn&L9t=)d z`XOQN7*J)g$Jrtq0=-yeLnHg*23LxYA7$cxz^Yc)I6E-!;{LQwu_wfGw4&MYy7{n< z@{g0Hf)N5gAJKQ1Z&HGPn9x9B7U(m(9K&=+LHAc_D{YdMBZs~x)u1Y8|Oq!`C4(3_9<&$ddi6>R$Nsz z*ti?=jA-Sr_97V}feo+}Lq3-cfpgWR;PLI8s{ve9@?e;2o}0MpquOucipz^DrT}QH z*(<{nLb4h9799hx4&%I8KPj}xcQ}llgcaG1!nRb(PP?m)=CzA4v%6>oOe96H9 zv4mUhw`>V$29k?)$Co>qIqq(~3w4jJ;Hv5(RxjB-j_iEhlF;&|DDC|I8IcT>Vn;RY zhtw5mT0ygXAu=M%{^;GqYuYIMu4H;Mj--5CL}|zMEhOum_o51Y7i|D>$XmUFoe;@1 z%GsTUsKgF4w%-Cr3lg#~h)8;Lk%WQTLBS8r*sE{YBUDw4HU#o}E)8pVIEfWv&14?U z-+Za${OFm=>IA358en)nB5Iaqxw&Xi*ty@uDOX8o2c0tq0^sX>ZXD+Hn|;KY!Omm1 z^%wgf&Zy9Azd?vmU`~zuOOA0{TZ*mAC!_>|avcN83F#c+sFn_6tGo!v?95IUR2bL$ zlO(OlhszqAgy)mNt8PRulC#6u^SL#z-O&@{=_!AzBZ>T4ROorj%fx$A;u8u>saum0ha7p zeHRX-z)PW*@v9bruyAtVI@)PhaEs5kp`xyxTQ`U9$Whwz#z$=U$V|&0w@EfCUS!Ob zACSTE{VeC-0V~ZCpkKq~P4CLgdOeBy>vB+0ZxIt_Cp4aa%vI#LS^K}ui07WNo}5r0 zagMHmq-jqTf-OD<kAvu_ob1mUP%1jxeKqB!1&-)_hP{p74hHE%WM!atyx68j5b zSqwh8aKo|NIOL<2_eiX+iOsRP`{MUt{0iQetB*SL!F_8)_;0f$iJ4(o__4KWuvy_! z8TZ{dTb*rL6VmuN-yl2Z>0glL84u^jAH^DQl}VRI=x0CnuF*|;|My-5aPI;>(mo+m z`nyEOe&k$RG11$vEdDPG7^raBCw|#C*4#pIUoZJNx?4|ZC{)l>+jaSiiJ`GBKf}l) zUk1>%A61hqy!KvfRsM^|u6vwbH5WpfH(I5AdpBAg%rar%zW}nccGxfgRV4&v`tEoGyBq!uz^f zVqWEtxn%j&+Q2Fi$rL)H`M_HExP+?mFyN^){c{JXs{IM}f}p>7lfD zLZ;s)%6a(Ow@`(jP}k~pn@!dv6JhJkZf5UoumHv`g-tcCs)w* z#0sc%t9@Li{p}f*$vg$UiQ*RGZUr=ykDIaxRDU_(QfcURuYrpX*7IQcS$(Buw%VW7 zxaffDgn{-=K@iEh)LlPc3MPzc+qM^>RXr6Y8ASnP&dr6fqmwYILTpmh$E%{Iz%Qz( NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 zcmeFZcUTka`>%_-5TzIqq$xo`r3nZ`iiBRG(z{ZnN$)K|ii-3S5u{fmRRNLEoAh2n z@4X|01dtAA(50@mzH5K?{+)CF+}EWTz2eMdW-{;n-p}WG1C$hCWW;pD1Ox#ad~k9g4`y4!oVfq@3c(iW~uhy*`T7_0aH7`>`EnYuXVq#+YC==3#rnNM4TqqzM zpi2Elr!3hl!ZdK#y0bV+yVc8rwFEtAX3=QlvJ&e-EsBp)Q`0yKXbNuf-yYw7kh0CD z|Flk1UuHgvoR+*QR0ee&IDUfUzE7*`A=P$6nC;BPI@VJs|F#`Xc>X!`<6%M7XXNok zw^unt1h0m>-&2{GiIGsByulr92XZRrazZs&&M3jJintF7A}cE^uW4zt_r81yHt1I! z6-_gmO@78G3$})kfyhR0^qk?zev_%4R$qSjQI3MAg0)9EM#TOAD=_tf(*)S$7yiiR z&5v>wk3Bn**iD9S_I#2%^vi(^O+gpv2i^A);6^AcH%VC>0nH8|O!jN*L<#RtT z@aF9HMNu*d(BdiZq(LBO%(qsjSot+ZXQd{zLYh#CvOrK(?#u+|XYRylqcXOLk=m!) zBp`~~1dg7kF(Q#m)I8ZHMOD5%m&U)5jGOW@7+sm1N+O~^j*zRG;e4x@OteV=T4yo9 zSG`^0j^S)ZYp2DT>}AR|n$S)4FPI#8#(R~;Y**AZ9`&yqT;p`rks7Nhz;)dn-TgXU zw!^Bo@W6|jfp@}ijsSEFo#x3LnG;`o_yXK@2KuG8cTv&K@=dU?_PK*6=YU9!Ix8l;<_!y*Qc2phVpLM}&t|CuHBv&{M$K?VXtTabi(7kUMwV zl!>5cDNNqK6`Br*B~EcVh#5Z!FgiJZBN5nzpC7?UdAc+&AT0ivd;DA2$@YXMPK6=< z+#U~?*!R0i`3uu|#zDrRRN&j-j>ZOu#h-n#7WO^)@0> zCT6a$LGWwFLcPfN=(3#6`*UIS%uIT=LIXV-RbGE&!!+8)q~dkx`l{aKCe1`{J<5&< zlhRo;JX-UC>5)X;mwR+W96`@&ucHp$jIb~B_w_=mH>In?BLume!Wta=`ca+&7~pek zBVD?f5{nelCaje~EtZn+g3%5GJF}R_b`q}IH$Iom2IRD$^h*R)Cid8Q5~4Dzm!P&Q z<`iI)4wA#l@TwjPL)*9k5Vc!!;`9;bf?HRMm86wi9LI8A%*NGep3g11H{aP)>%l2Q zRMMQU!*0J$hJI5Qs3b=6?}qR7O;BU%Yzufc*ZKBV`}ro7zm=C?OY6Vlabc^r6r7P> z?1c^jD{e4n*Ou441V=Pd1eE8utX@)G5gq72HQAXLZ4l2wKd@yIYC+s) z-mu`E`kj=B!)a^B;pecv4W5oh>_tpj>^NU8L*eH4EhcOxQ|);$x(z(Yb5^tudSptV z%8z{(h@_t`chWkvFX=r!p~Vjhf1AdM>uGK05$1fyLb5D7m0!MUKW=JTZv)bXz9~*F z$yP@U3UE0=$;yjWr8b7C(1^oNDMZVxYYeMtL}ZnvQDkm>S0)=r_ugabEZ}AJ<<_Fu z{I^KKIz+V8K|pK811W5r##z8^S*2fr9Ln zlRG?Zzz8;xu9VSE8s+=(!^TGi1P2hC7%7MUqF=cZqFBtJNW9BROV ziv0cjsUmVvsU^X!`1UivK|dy+fSG$3YH8W0`q${`)taBT9jV{Hfh|&RIaJVvqRIFh zC*Rmvl&3*;XcMiJZ-+Mvfe0xN4N?AvJeABnNdgs(BYb!fK5<1)5UvM!Tz4_aojmUX z#Ymoh)m%fN(>6|#*RP~Lxt1?5);w}yT_lftje3sidO&MxNgcMg9@S+>M%s~y)0i`8 zT_+7LrZ~d<7V^K^C^~ast~@nM04^c5dw*&660^p%^R>n4xzd&jo)Y@ z1r=F09>jFOr%wsj^a3;>N!{rvf(qpkAdWM*5IYCsuwNwoJh7;9I$#`T6-NUIEKsiS;OylQ(XY zQtCiR1dyEGJV=~|zaFOEveB&szAVx*wsyuY?hiBGWR{h0!D zv;G`;F9cnib*YxugasrI^%uy@i)>BvC4V8@! zwy5#iHC#Qar(i0EPA3CuMQbaKy4m$CLjLSNwJs!13b%h{&x7479bv{SjC&3?SO&)3 z6q4nRRP(zOfw-mQrmx@Z64~o}GNXa9YCE$vD-(CLseaF%6HH+WZz4 zbRiJ~zAtA6*i9;z!+zZ?9~V0Lr66|Ae;}U1e#6D^hMhB6XJNHZi{t>DgU&jb=#rPK z@s04Hr_SOr%UCRY_SdDuSw^D*Rzre~4PCqgc)DBYam}@G^TxsTqX%w-yWtYU-Q2IX-a2Z4Kz_-yIe`m;x2bY1F?XZoIH=`uW{$R)ICXxqU$- zG#M6s!fDZwUOA_cs|PXe1T@XN3^UdYyR*t}943A1dTvXp!=%8c%)(s)5y@OJ@@%1a ztlq}Uvhfo3^ZO>ZO|NKfu37JMRRmXfJ_*VOBVnxFFmbq!zc%A+R+w|={11?sJpmca zCeCi;;-*yO)ywzKxa#q?E%@U-+LGH4{=2|reRd-Kz*Ps1$u6sPFO>{K9^k2Y!@=h7rZt472^BCU& z|0MZmbh1HlC3#bcjoX#m73R?H>6oW=45{gu0$S>j`v?``ch#0kGur}QbO_gO3XrB- zS4pz-Yrnqqt-k_LE-&~ox9gd#^n&HE%Z~grM;N@Das8-#U304PA$v*rj36j~qQzYN zsX>8?%q9DhpxrWR@M>30YI^WUDh4bcn+*bYn;~zt_g`$3{#G+=lBmWE;j}5e&vlDa zjsdE(Xg^o(Z|3$Tx>~-q5NrZ}^$y0eMd|h`7Y4OWkgF0(Cu&CfJV03AKfzSGBhMU4bqd4kc`qE!CH4Q^FdOCtUHaZW3R&>S}$! zhk=OYL~3fch$-?wa0)OEkynDzJR=vc^vuUQ$hF(>E(q3{7{4uhC^f@bzHUZT>k%%R zsekA}E`OlGE(x+lP1smp0;Ba7{C$F=@Pp~i$AsJkc)x+3Vf9xQB=aSN>D!T;Y5iU~39#6yoQuj6Bj%kdYC z`72YjnSoF_A)d#@S`|;~F|6TOn%b{4?MWJC4uG&NK=D zqd0rU$A@62MtWD$=Gg>TgO6)b6Vf41#Au&Zq<@p1RG!t}NG8kv#>%{bHuCdAeIao2 zkWX{dyO`XCdv`FlK?jS{48~Uaz;oD6PtoFF0u6HBTHCHh<)5wP<r?9UIw%{psu)`l~*PK0?1^oH}d{D_wF{En-ejdBHTK|(*2$K?xVkG zwYXl8^HAjVOqKQj0f6s~O`)Slp+alXd8@#4Iw?pHys|MW1|l%ipCPeN)|fLB$Dc(9s}LNw@?8G{ zU>U(Vid5}ltIy~zNv>o09)rC()g8O`<5~!qF*Z_?L;+2Sy!WSv=}|67mnOPb!A*2; z^f>okkk+f3+9?Tg&6NBMX%;BtB3Ds#(PZ6E4`X0e`~amc=9QGw3J-$!nw6)l1A8;m zFdl>D?g@J3P-41+3N`R32d*Hq0GWj!{3n&rVA)dpcB+|5`XZFFZI1bKA7d;-x=0wt zy;$6nvCJ$_&JDjWa%`LQYq&(6LqBP7G_+`+4$|qk7IlS4wK{qnP-3!yFO%_fw(8(Q(#|htD?ECEYPeT&anf%0GjGQC<0)vR3x=4pq`@gX z{0?*O(e3p_zu@N9G2O%!F8j&|FRhF(c@BWMxZTpdW0xv^K!`2L39%+Hs0#R>a@n-J#u*kF6~?DIhPrUi@$pR0tS?5wF%PE z(-eYCc#{7tVRzd>j~xO&LBPK62xxwmxrdd{N6!G1hfD0H?fV)_B^PBIm|@~CZXnpdaM=<+?&D8Md^RL00JfP zK|cm@`4bB6muuN!Zck2>k+wh^8kM73#1(%6#^TG;42H{?eTC(h^zB32g{Skc%t3Dn zcHX3$TQhR}n9xXCd$?igvlBH@ZU~p4OO*Gf=$@=w?9vYs)!RYa9V@}xVt8Sr4y_!< zGjn5?gnlSKhqS-YW^o#@NScez6I3x{ zv>meTLLYSK!pa+|kqQI8rWST7_)jL~mqQ}Ou*!V2U-g|ZR+pB%Z@w|HnZrV~uY*w?_gMhSp+4fY?hMmdNXYD(iruAlj0&qga8nQ1=c#y* zgYc@oWp>=|LQ+s})zQ5kv*UF?QMJ2|FN1CzjX$x&TwGJ!4VjOiZxVDVz#r28{^WRn z{o1SYRs*^Nt9(ZX`wad=44v--X~h#aROW$yKE=n-VWRfhI&wn|_X6(` z_WPK(bt4Q8gxJ=b%BW_nNj&h;H;2z`{vi`~)tCBk(zGYBp?f;(Ua+^@+rKm53ld9S zPP#A^Wv7>F7c36IAp7(%S716|mr9fnL?n&Q*?OcmX7>@shP*98yVXmJ{1{z!s;@_D zt0}M~j-0t@?)wY>a9PxzCVtBiTKiS1<;-&hv5CHiv=8d$IOnl?aI_>zR3eW}l*}`T zd7%jWK1w(iqAjU37u~dz-4@O^=PWhD7_yL+z1;-hnPx|je;QFR?I_x6McEg|;`Zuf z_}_7>V@hb=%%^H&>8W{N&Ud5bKD%p(B6#&l@nN^wOdQizb`@g}g1c|qGqGr^c>a1w z|5;G!BbS8(8#mlqM+re6&;L0Ba$evPxRGW!koG@-z@*c+8&^U^7Q+0jgUtgB$)Bh)OGD5oa(ju zL&w{}@q-4qVXtvRtXul%gWH0DxXe$&?MN>z2jh1!ElU%a2;fz@xaTyfs`lnr<` zLv5teGAw`KJIh))Wg8JzoRNMyP>X1rhr)=#Y8O6Nf7>}xLS8!@+&6k0h#H>Nn{`&~ z<h^0MI*wtWWT)UGMw#$-to|sCF?yXL$;_=8T>RsAI7ks*W{$R-UI&M5a3{Gda?9J z3PeWSws3vp1$(`F*+<1X7B6hG<6u)lqr|?N&1Up;Si*MeoRFeRNGZa1=`C?4ZaPvJ zuHL9EQ^d$jd1pu9n6iBgWPMtJyxmfJGQf{a*eag-%E@KZ$^*2_&F#h|LL)2_l*QS9(#5T>)&wtE8a=@FF+vG8N zk>*kU^97;}tRP6EGf5HKhlr6@^Nb7N1`_>QnnYF9-8tncspx59kcfE)TtFun#cCjn zEU2;}6Xu~xx+Bv+O;tKLcuo?~kQbcPghcWdz4-^H!wQOhQukRZRMRk>kfMa~V;A;p zSqpR3D87(4X}j4Awfr<~7h4dgK)pzpZf{bn z^yt`yH4+85n%*$3rL0fWi>l^4|J{Qess(a2+0W-O>gl%xIaVi`l9N3Nq}{$Q?o$#6 zP(6};On20~O*x}!V+=9YO)zz4yeTv@_04tEzA@Muc((5aTR+rHpa6@RymHX{a%Ss{ z+ZVey@TSCpCZq6G3WNWPfd3Z(|HlaUnQ37#)!hnd5VH}%lQbK+^qVrFox87bV{eTd zMjY@0wT+?ndYzV$vST&K{gWpow&Zbq;%=a$(B%@MLh@v!P|L4U zgM9JBN_Gb)g+}3@K$8-*b+GGuC&@6v)Fomd?4){kVQ)620*%U<8saNfLM+ndN~1z> zV$;~rU}Fc&M@|;i!@q(ZqbHdoB(EYYOs>u5jd5A-M`}}pr;g+_B5o2kj-|Pa zF8qc!e5d+kUV>;ih=57(*r24g=6@)>+c%LfGLw_-Bbm7r_`az+tag}5rqG&jrg(-W~CJFkaxZTf@_Ofx@ zzxqF#<4|HKKBpc&B9R1r8t{!k_=WNfzbR?aogs939=bT|!c4N>91ai-wsc4|JdG9y zGpB1A4i1ueuSS{R3h}0^YLpx`pB;Ok2-R5 zZzHya))4+|xc0QJ*&1>3;@0$RcgE3M_rt55cZ9<51j!pV&i`8js3v%e$CG{I{X+yj zruhC$iN%UA-Y%u_?FQq!rBg;{`8h`ZCg^bG&OC=733*%4cUW`DPGqp|OgNy?)-Lky zuY7>yw$@M~Jl&X?9MI2RqOdsWZwzFd6{P)UF5-=GVh z;$}}BvAUMs#V{T@TweGxI7dhuIzFqotm&oQreos6)^Nt1G4l8ce%&u1F<%WFM9t;W zBAEtq#1FS}e7Gq{9nzJ-0@1fhx^+w)&5)h+@I@?kv+h4xs>`xqTMB()kR)QH0W6ODL=b|ea)CmcTzPItT=KH66{L4@p}bW9=F z=+(cM#QUgiq$M^X08=_kUPU7sf!8j#4rN7NO0#TX0-;8=ySO&T7v$C}*`++cHZu0; zRv+{Je*j9;z>+TGv1i76Qc^1lu^>XXp&w}t;MzI_nTpY_m?O?J|UF!?x>j)zIZZ*}uTg|S?56^~@P4iEAwq#7&c^D#OmVAeT^&ib{UcAER@k$$X; zQdR$NNz=G^;6|aY!VuP>0e2>_I^ymyjmC*~Oj(aU>lb7XxoNc&mR~HbdffiYw#m3DLJ)nb-vczmSGI=PaP=yOJ4mrW01pSsP02=(ym z!R+#8VFsL>Puje-hBZZ0gY`?oFt44R6Z--pJ~w8q7te$W<+z`WB)mKtrOR>%f~{*2 z8>hh;3|%NPQq8-xDbWw`*n5*Ni7GB0zr7D?q`b1s^a4*X%Jk>EYA*r$va{t*S$Wk8 zL^lqaL9$a?PVadKA#e`-ocbsFKC1awpXsVmMxs^Fnz9Tb*6tD1sa`;k~@OqRo@ub(|hVwu)j^O#EQmIetE!ma(-|!O<`ZRqJb<$^dia$W5ARK;F@n)=G zXY|L|OhQ88G?ay6&;=(qqYF;O$NJ7x1?PPHYJC`UButfql;CF9^Z@N$9e`rgvKY7- zzkY{r^gSjplQ4S;+v7}YOOB)q;im)xJ8Tb}^>Fe{+E{o<&QW1zc~g`vO5=ii`UUW? zZp)~%d!YRLs1P5Gsp1zs3gc8)u&mU&?P*XcG+Tr-__K7L+$}7WQfV_Ngi(tq_9feK zK+m&sYg9Dt?NYYIX6$uOy3OW4i<~fWv+Cf(7LSO2Cy{IK;1#Y8C_5@I{l+TY*=I|v zB849$N`$Qn3)Wezrk#N{(Sj^ujO*o{#sa4oD_O8zmLim4B{5HQWLd}YpB(b z4G-q~15C`KQcuBSO|^7AHPTM2RneHT?`cv7UxhiJ{_{;Q;kGe05x5xg&K3|_>$pD_a&U>aXaI13$(JL50d8Z5nu7>Swu zA*$V;mYnn2)kI5c`a29y*`L60#8U8YzlVb^NVbZO*AIlUcC6{g-vYStoB)oYa(>HrRpU$_+Fu$?E^-+?mgq9i+l>lZ?b zT6(Rs*ytr2RlqzPAC<(}aFaO~EuqFiP9Nk%5YV?9#t-?A=4jtCuRhpfZRc5{uXo+q z=LI8vUYPpMT}NAmAiT1T|Lra-gEjft1a;1k`{Oe~KvJy%Wz~FR@vzsl)Hj`G)zsap zD0(^YuCzHguv&0Ryn%gl!eek+ywQej&`(Qef(ql7EcAYQoG}tAUY=Ns0uhUO05V)*ND z@*NLrHqhR{%JlU-nMJbBbn#Q$0gDOt;1glG|M6dhX@zoq#PRvcMk<`}n-dBYPlDbf zY2&o+<&J4^>4Q557tWSxa)1M;mS}X$!JFe6+N_0AI?erp9CdjDGuyvnelpc04y2u#n8-PU5wo6P&9?ZpnONA+t}Ucy z&nD(V>H%M8avRC7jdV$uW8n|L5W6kw7|(e8$j>_ZLqe`6y!1fWM}{tJ3t7HmzB894QuSOpNj=&WDT3e5Or0)3wFwasb4%9_M@6)K z&l3J-@<{!8U7lZ%P!XZsO|ejU04NSjBEBESP4Ff6+T}!&pxTCxBG{W z{I$5gyC-P##k--2l=5r77AsRg@o4?Q7zqe%7Y9-kbSnK|KDcKK;nZqb@o$i(QzUtW z4FlkIku@T67|OO;)}XWaHSwT$i->~}#O|Bld^q?M%%`d*s2x9BKP zZo$OD?q27J1NAg#Nd(Fn?4I|PbI>nwdR&!F6YOHC^L#n$QG{zQGnjL8QL{~TyS%sy zMT%4c%BbJPXL6?WNg|O1-c<>qUm^=RW`+5)eH2jAI{T^M6-_natW57V(D?*MKT4n;I#vjkQ1Y~X{0hj4% zF}qYRzy8zJX(%d$`X$XgPvDafqM65Qw_;|~(JO*m8-*q1ir0~W4cd`@#KX3_GEp5t z5?rPAGz%$L?%(5dRFgw~R^|tdxXDGF>^=J2drvtC0;nBNt)$2d+>6A}c}i_~ef`fu zywIKq{Tp+H@09h2i{+Dn7?p7~8D%gZ+<(bq<1f|tL;Qy~w3}O7WX))3Ej+(psj!1- zrlt&tNKU|u?sySN{!ByuYY@P5bL5@7&Uld^k~iLzJaP7WDAI|JZrsHHT>hmAC?xw& zC!c!IBNTzL7K;wAXR3vVTe1i(oYdqoy3H0Zw{@>?*4UcFaMCNHwib2efs0(Ync=2q zwM72#(Cn=nv2ablw^j({)fdng^E-(uP|5UD8@CzqpKlZ^=HH}?5{kmM7vLAoAatc; zwH5KZJkkdhh8C1p5+HZgC}LE+Xu}KIn7|*#?;j-8^-VaZ5jOW{JA#*;g5p`(xTiDd zKkPnW*IU@QEsE%-JWbaZU2+aF3<-bfklBU}TCC{E-~c1suP&!}=v`e&X_xF{wro+L zcgxt?1af+ArOGprbI<(>!E99@GkN&7?#q=uz{(bMN@|0qqxcTr07b2;i>k6W8Za(r zOGe?77{mF3SVV_<+hIDRNdbE)(lSDJU|Bf|swOh*8)pQ6AizER8M>1xnN1+Qcqhg$ z&ak{6PD5v75^-mAcvoOH6*!9Hkzpt)*#Ip_vNoGk)^|nj*9+w7+7R(=j4q>aw<4Wc z=nBx)kd4$ER29&>bnknJ`n4)pOczJMPJ! z0)p$AgO&S=`T1(PYN?P}4cSJ%&R?iNexQp^N$*`-AbTP7WfZIW#P4d}}S2|=#O7ke0mzh*aEWQE)y!|#~iGCKXe zpzrFFL$pk!^d8pUI(IfGO<%TTQHsrDXLDNnMC6*d0wT9m7x6Ft7V=_OlTqkuj{x>p z;1kpB_NxE04RdYk)Y!laqUU=rfZJ$T5)`7`QV?5(Ltg_xlECcjtEa{J!@6Brx);>b zl?P)xrifEIfWi;~!Hgrq*7bz~i3BH#^2_mOIb$vnOz3yqef|S?NrX2~aMzcrlIGhJ zJ57YYnbrjk0gMXNJsZ;3!GV3+U0eN7l{dNPN>2^D{M%{F_n#@Jh)M2G9pb6tlT&F# zzc){OFWO&LCDH1cNMGR@X9VA+vt>EiQ|#sD{Y6sIh0eE(T5g#Bhn{L{CgdEL#dtrL zC>~e(BtwcN6QdM$0h>v5cu{@BvleO1d{z*-w8N(k$wHP$AXwvfT1)EL-?E&6nLdTq zFA@*HmwLR__b301zkRRgd(MeG6hCvppG6OwFv=2NKQVx_rQX$Z3q-DFDcOMHtbuC2 zb}=nSGqv$BlXjj(ahhid7ECVPglKaK;z#;LgZZ+OisWYuKBPX7xpErFk*@EYkKqg2 ze61oYkPXBN#&}jK`c6OUoF{pGlCOmyvi0VbqIH)+GaMDJ>Eg{$20?GwP~=nbph7n3wT-iS@IWTjG!q<-}5nJdNKFs75SDJ`2N60FM#00h+c!NU0ufy*_DlHj73t z5%X`Hqe$xxtHUL9%+{FK#XTYqf1a`&Lh=``4pOX3cy239FO^N zfStakz4XYa-?AppcGY?%Pj@WYmLvxBlKhq06UyFTy`Dj|YO2D`3uG#B$$f7PEjp~U zN;XAx*Xx;j?A}%@n)?=Uw67Bf^MPlLUonDdnT0whr^OXyCbtVRp^N&tL4I{~Dg4l+ zvxK9}?_3)Y$>n?i!054VsQ<#MMZ=Q@luen-sz=N_VC}l?`zNJtA`krH?K@>?REBq0S+(}^2UlFWDqHi30Pa~uu05d$T+-JrcJV1?aXOg(}Rs zl`@li5%>|PHxJjZT#h6)u5#ukqU%dvk;$HYi|x;L7naNA&)c1zj7(iIm+BYA&tK7r zwW0zwzaX`x0|CVQVi4}J(N#ScVIBUXBSyY%CN{!aH)SJ(GEwpFU}-yF{d#w05hL=m zqA}!Sf^U&%EPmu~34)ZMEMWZ|Z{ zf+Da%zhehlo-wY?=x^Nensm)O!dR`~B96^wloNE6>dRY#u#pQB(ftm&2{0{aPw);3 zLS~XJegtuFdsZ#-4}Yw<2z1ya*ZublDU*Ut>&i)(l$<$AW-E7gWuf>Kh>nR@=~Jgg zYVeI|2kH%1E@)ScwTRMO*HTWJ!AcdT*o-xoiH_PF%JHNE29RfRx{{W~Mn)HwZeR53 z{~74suQ)4?@;WN79bIYU3yi%hNhnxTu7in4w>kOLA9 z^_cPfyxl`BO^Jaqzdl`|Ez%y3HTE#{dbqX?j$5k&zQxN?z*CZw+vAZV-WEk=-9oI^ zi>;EFv9pBIbUMsM{{@)yaWwa#nUxs`jEZa5y%dJ~ZYpxpbwF;r5KM9NBrtI6bS49Z z{7GcMaXGAxDfXDD;60Li!JF~fHPwUU&ynr@B*@3ChF52>+Zzj(2PL6C2Mor0xpcaX zJz8ihH2PY@>!))WZIW^vV%K*vW$Xw?vcF2|dP9n=qCP9;7B^IZhW=jxJ&T%Ztkc=ADNzA zsx*6uOG(O5$(&<*ti|J7dW)DtZjKZ4%;`A)POZf?A4Jh3X-N5M*8W<2T>+@m+RM zso4=f_o0cfhnM$+auk~mI=kVgHZ;l-+V`UB8DLApLi~fqxxCu82ZpTHwuvkJ zMaL0c$(fK#3^%@^>W3#TVHR`5ZG3y0Clb5K47#1K#yLmQyhW_55~ZZn&H*`)Kcz#xCRQCFdlucHx%dY1wZPf=tL$KK^-_TTkBlg%SX#-AMe8 zDRJaA`0SE_!0FPPn@x{0rimZQd9k+}88MLx`S?6fu6=l1Y@h3fs<=&*q;z=urTS=C zK%}u|(8k5e&Y-zSmoYb|zD$^cY}p6(t?!f9J6m?2>Tc-Xy34Rp*Ug6P;_=3oS~ z%u;Q7%I5MiGqZ{d!-pEl{0|+1NTm+haNN1M^6$Gh!|V@!B;}D{h3pn(C{xBk%}#IR zO1TK6*^j5|!U4^zB>Fw$Ab?>qDPT1M^Jx#~^C&2cPdIB_0;KSVNk9r$##HLTSD_Z& zz)jE%*Gj)7d9uVMl=+HdJ8%e}9%lwaY;_kEvV>UsLHx;mMC@f3lzq5Iv&y8{w)@Z#?E z$bXT?tyF)?<3bugVVY6(e@Vg`2i>|)$^m~$WioLwW}oXXZ}=w;=N0{LOx0{9*as^Bb{)>T@3m+vEip|GPIJDHTEO0j?I58}) z3~@%Q(7?0uCeHM#BsO=kytmWFVcmtD#HF#V$&{e5iF)nW6D|+WjJvd;&5ukcPLykI zL)z_SO#T-IEgtk{E$oT_$8EEJI%wS_Y2C(F)`01pzGC)%N-d}qrB@+6yelt`_?uuN zPMGYZCo678{Kdb+IPo{#IN(js1Ummj@!l19H8oPMb}r|M+d{D&z2T^r|!8rbRwlE=7j zz{QM`99y%o-F!wvWl#jR$l|ML^ohwPPlBQ~Vi{{yBOjvrhl~uf zK5Vk45;70o*YhtM&7#Sc2dfA3wZq@0ZZ6N~v6zg&MzJl<$ZNrwqf-$TiT@#W`2x6Mt;TiS4huyA5^}YIPTFF^l19VciDe9QgSuo770l zz$Fvs?0FY@_UtE2YE##{%dGmgZHHfzsU_`V*H`P4*F`ul(sYs9Jq*h6rbk1>eD34Z{2K;_cLbZ46halLc ze2%NUKU&GA!WwUqG&=coFm>87tCT*F4xGxo74O@5Y3xJVE!8F_1FP%~BdC2FS9Isf zXuW-CnGh!{^D*Drcrxc3Y`W9=5ZVYqn-rEs?8_&q}IoEx+VFS zRga(VCYV$<=Zq#wk?;b+las#o#HsNw*`FGFDeA^*xQuB(cE3~CcEUYt6MjgdL|p=P z2+pPgOZ0Zk#7FPiJV}Wb={;89-U46uTu_QI1&b)P=+se1|88_^!5Um>o)Nj!lfI}_ zA{$}3*734@W4yItj?m zLJCa$`Rn$L_lRPSglt!uro*Wg-e^WHi@NW8q5zxYdq%ULx=%RZ(Ry~zKFHmgD!x8n_+?xj`!7VyZLb@!Ht zcyvx*=Ox|L<#!iwxI;b}HqA-#(_&c7eI; zh0-~Nl>BWL;lGfbd$~ThM~0`;bnAxA&t^Bg46A9F67?ijVTmmSHXl37dKJH@X%pJ( zv;J34-$9e2BLwPjbgdS-#g6)O&a!wuZ-4?=C;(W1fb*oq3F7!&Q;TDT{dSIuAJ0r( zTYW}1z5Y^?(IYRkcvPK{&UNZ!DTD2NG^^l4v6pZ*x!@0~FW+zs*VWLZvD5?b&529v zzAIr#Blpmqud6Eze&qzM(zwET6WE`YFdmz$)SiInkY`uE9 z2W8d!Z|P-BLFnbp3rcnGlI9P_{}G(V#2CJpq^&-OF7u(-e@`ex!`4!J7AZxIWjne$ z*}p)Oo)D;<^YCfczySXZ)mxzJ%Trh$e@@Xs6YI$UjQXTpMM3=OD}yJh-k2t_G}69%^Fr!Z2HQA5*4M*x@spn| zrheG^IKj0ez3X@*QK}PLKen)$lLlOFZ8tSxuEOsfZ4ZBRv~f7a=7}eY0qYvDhVUkw zZOeCWJKZrO(yrm9v!+wYKhPp+8sVTN>nKBQt1)2z7ZTr41?oJxD3UIFa*^`;bD2FhRFQI1$)e-S7>YM&OE5M83i$Yg1gC4XbSB(3HY$XeKc0w~r|t-}85eyvq znGOcAFmP`I@uNFB6D-U3R7zi&HI?4$T$XBCYp7jyF2hIU++&75Z}~Yj0lG(o!Q{%x zle@H4z=iwQ^%fFV}$@P%l|Q*S||Fc=aU(OuYN7&dFa}V3Nc7J*3pGRNHysT zpl1qYqD}+z4udN>1yr0@uF3~3%~hGND|wBbU_IaPN$MmzOSBa(DV?!lmqJAFWhao7 z6XK-N{+v`HO%=al&V4z}>Sa|@+Qf8!nk9bZMS#vdzl+RDih{^-@~-07nqb7URdH*R+DD=7!&A9Oi{-a*?F%R^?_>z|&W zHQ+4C_b)3pp#^K(qJHO8s1UDOMw^aDYOOebgZD{HMbGVDVk$+=PF2;lVmdaX96DD( z2>^x9360&?xbJ=C?ww+GUzY7mi#yf$i@Zi^^Y}?DA8FLB1O|#d@$jX3gICv(QdzlV&8dxsHV(c+LsK>QTvzU6_ zYb0#5dCxZ%c~~}R7+|_=M1NiJ;GL(M6jlh!W$wT&BZz#^;TRxOvOoC5av{aK*jUdB zEJTT7g$OLq7j%VOxq7lBmjswrMs{Cq4i_QLuY?I-R*l_PX%)WEauEF6LE{{cM%g#Z zY=g9-pHTq4-?B_^ws)ot(CdUT(Q;?3ZgB%&0-LSJk}S~oODd0f;gmE$LNlWC)*SZw zTF2tWUDe>}3GAgFzfUW{@fr-5%+TXNF!#@u3xLK#M@{^pJ@RwHxR(mQv$rbM^u)yF zp7gc4+^-scO=w4GnLoUHm&|*G%B4)zdnT-@sLAXD{t?qVWoK?M#QmO7ZDZYumcROM zT0RXq?@|A$uOb2&0IX>Ab9ty?U)lM3)bo7LPM+d~0IDZ9U)9X4Pt|IhEccrc4$Yqg zxN&t9niz^0H@V{LX*57HW5=4LcVn`mZrtz!m-E4LWa#a&|ZE=ZeR z_be>uWC0uQotqmp(+ySAn|+s`Jh^?c#?)U-^^qVEROY9akEY4F$EfL{d=!)6%BG-- zzxb^*e?e$Rf1Wl1QT?k8F>OCoXwv?=Ung`f@oR`*z|{D)G%5h9(2EXaoVg^$f5Zm< zKZTunJXG!9$1R~Oja|ej${K1yXo$j8_FcA;rjQxV!J)?|Gj8yk6(bnRAXg-|KsQuFvOvU}1Q)$#BKFf7rFv3#c^C6nuM& zOO0Gft$Kq{^uZk+fBQMx4ywF#eZ10jN%@}^6Trc3hCtkr5v?qLPeTBZoa}i>5KfE4m^W45!H&tNIy2!R)_bi2pfs)oyorVbu+nl5 ziVqIJzcjU0;LWSXA>n4vmdvWwz`nJ(vB0=#2PO^BiHo&%ecgXrM@U_;#^7aMCflK* zu?J85J`Tl@CXG@Gz9}c1FQwCP4okOwbBpS37P8a>qfV`z9k+`X5YFPzTfu%UP!6y`Fvr_P9?4V5;X6Bf8{U9#rCkAZ zM&uVB!n66B@`9(+a&}!KKRfCf^oQNN+6$^tHoMIK!>*$7-0ZFr=x>*b-P5X-LgxBY zo2Ug*pNH%q>8qqJmtk=~7g&DYcueN3PcuE3&z~%j0gUYgSS9wn57tV0QdV~{+bxEnx{U^j4&k6Tg_t{mX$_Yq$xe=@q|jc4#`MB^ zJT!tidMB9LT+XqKk3JFN=!_dS0?dknKn##1>;EeT2o)}9LyEIBz=e4SFuw9d_vq)Y znKx|vFBXdWkaNz_)-AYMGNnQ9zLj_f%C}~7N!N>u)Lf+CfEIdIU7czh$QbcAide4T zZQJy*?<2fUv(SP%PV21I_X1kz7G8vO5oI)0xCIvcYt6{A`!}bwQlGSad^&0sE+dig ztCN-J!D2iYgG*FJ2{BPzy1^u&y=FXDd67a8y7BGP|L)Sh_Z*1ci7meUFD~utdnA|k z%FkshXa7&|yHfQ-cZaL9*88w++@nx&uAPsEVL*=wVw{~gi>(snR7!xUfN3m@nIRqe z$bxi@pG5F$L=in`nIEOo82`J5h_9j*7~_4)pr(1ea&G+SOCoJiMKDK#1^!`Tmo zu(KAj$s(@Ez}~eSFWD$y#q zslU<&-b60sArh0MhfMd8Ut(rM_CQZ8FfKQivy3;fi)0|#R9eO4o~zDAw8`&mCJBRl zL+V<9>B#dX+=Ch6E=t$PUla#aJlOiq<<`$o@7t~|m@_8YX~f5JPr8|q*x0k}KKaw) zlj4s{p!Bb0(O2I@&cJP`BT4v(=^IBCC}>G;6Pl`dvTGO(u1uHZFzBch#Oi5#?{oUA zMDhff&?FU9`${$qfOt^aXNUDLXp}!L8o++(*YdqI@rZ`e_9q$WGiZtk%BdwBGNUQLOvKhbHU?bZL0ypyF6t66gl zm;}?$LvW7=cpykxJulrHg1_Tybvk9?!FUgQFW7)ZjiG5RKh5P)A-N+a_IR~*prd%Jub(3dwV#iE zEZRnitmR!zrZDwcFZbI$fi zpQ#2NyF^|ZZxhg}_2{p|uY5RbnD8K6ZJ*(Qw2)?}wekp&yaRA|Qo#DxsS?SeI+jqSMG)is9$_pX3e;QRCk`w z6Eyf}-+>ptnm-5fB$ja02cI*FiDNlWz6!au(Hs}CGqc@Mmic~|=QFFJrG1@1hjtXy z4~e%c+1cVu*QrSvt}^-J7&3CYOFA(;0v#pDtP1!!v4p;BvW*`n{US>q(dX{NUrV`ti>sUd7L3MP0-oP`aRTgYw5brGKhov{JH8&ZnR)OJ2X6Hj z*N%E-g5%w9Tu(o3p@Ox209&F)dqM|)8ypzq@>_T7)U{4lXM#FbS?FxaC!G^bZMM9+ z4tmuQbQP|}fWbv^^L6{ks3C9Ej)`TTPs7Rx%f;*+b8A$!FHS$N0rHb7YlE-;Os=Pr zQ{twGcgc=sfxFbo@AZ<0v(i)mIIN>SayZmhz4f%!>5C|cW!)L%h17s1v)z*m@qbN( zLIG`HP@`-xc!<{bo61SZlQWVZ1OuYl!Sb-gF-ru;V-o?-65R4%f%6Z;4dlCb<*tm4 zT`7ejX`!VvI;>13$7YHQz%+8p7l(Tpo$_JB4f^W={o?Bv;zK3iLCjqj{gvE5lo;fd zHH{q|VzJ(ecLFb~dW44K((lhkhDQ$2inQ@ZcRq7Y>-^*1b>gOVEt)4}ovdHpbt^K@ z|3sf`Dm|bJwcZkK{pP34+PPS-&Y(HzYpQh%%*U0(ohJ^qYv&SPhZse79v3M#nTUb? zTTjUjU*9&)0S1{kUx6pKuPYG_c~z}evFZy5xUz{>?k8wd2OGRLnS6!W@2E;KWyJGkUt&UFTh*2NVjj=kW%jj~V001z!4 z=ACav4hf=_2vC25z)FK{a-HCIF%1b@(>NH^N7$**yWUBYO61yA32R`g-kGrQqT2&s zZ1aW~`>zx~03Uhl@0bL?Vul+mpc)cp64nzfU1rpi*eG&?8WU7Xl4Pf1!!_iKpK_${ zC;xLY0h})InNl8x8hkL6Jpz7odsa%}^mCw|17HWPhf{dC+kQ}x((i~n?<}jL=p9a@ z<9^KPtHyuVYuBL`*B7H;P2iVO8ICwx_P&$c40y;=GC7R)u@F`J-|`;#me&bZ9#xFU zJg^Th!=rFfc{Bw+ujIxWBM>U0T(6i0?6X&W^QWn?a#<*foA?<)RQJ+am_wkw5~pN- z7sfTpB>PChT4dEn1d;2VMl0o-hg^bZeAQZSZ%fT*?fK_jkzO;p1^Kn_+yjstFP#ra zNvx;BrMYSMj?`B;0sS zFuJaW4L~Ou?IWxSIxyrDP0$laaSx}5DtUOzHO?=y^m2JYfcOG)&~ws}entE=bCT7$ z=#rYt?lU1eR^i}WaqU8Z0rKPflqR^`l!q|k(Zo+khOK+ubx;hXEPh&3dhXVaKhK_5 zEWuW;iN*%L+&b5&xM}Dl-pY8w8~S%KsSYAxoEeE0RatjS6)vupzw^Mi4zR4J9^a9vEO zGsL1|=&T;B!-Hc|XANCOT4+&_Am}oQeN;)!5I#Ng%dGfD89Z`xzBJfQ5Uq?0g3AeUS9@IhE|>w~}OV)8>HvkoV#COPN{LT#vk8 zt2Z)j@{a(~lW*kv*4-rOL6sffa^(OAYdJ-0AsgF9gwSQe2wH&X@4yh*TSHt#%TNt1(?*1p$1*$&WoXj%(3D- zcQ5QJ#PkYUg9UjMs?vZCI$TX&{X=JmqECeM2>uCx|CpLx$`!gYuDe(vVX}YRkFG^k zURe>tw{_d=^mg9nvS?KtpkI=2?(iG$tPXR5QosdvzxGoCt z$$I=Gfzpq+2F3?10L^~%hk|tHo!byiu28i+0-PzrVDKCekd-_eW}(>Fp}Ancc191J z%LV{ozGVXd7!U|yD)X?cRj`u12B#u~Q22#>5x;tCwV54R+A8Kzk+(poe&f<5a*v*K zT2oU&Cy_LPGej(sedjw!v3{YylrY}sxYF)>cfp<-T!xEu)CFu&YJe?D)I%N!%*L!8 zEi#ZVi4r-oMksMF`zOoUUiq(+KVL}Vgk4zs|M2{i%LBzJSShuf5=6EJK+gfbJ})q= zG0GhyJ>s|)s`}>jgj5{06DiB8;CT5#UeEFuCDRNU65yFEh+SOUYPR?{idoz^hcctc z&442k_wYk5d(L7ZTKmy)4^n0o##7c6!_jl_B86&KbNSP0;&tq_AS1DeI66n%PR*pX zi2%0k-ZNP@3`AaRb)vJ?W}XEv*Z1a+PPd6tY;c0IY-s0=Iw-*C*soU) zC=bBofdMQRHt;f`m;%bDO+Q@6&hS8dvdDDe(V_H-k2t&!J`FL&9w2#0bHLqd5+>n8)4e;ua%TPUO&4#d!TjvD`IHe+m+wqABkj zoNs5r+GI!s>cQZx77EF%7%V;lk~d43R$%h9**@|sc6SSR>J07Anld(@sT0nyR>Qu_ zPhkc@Fj;M*AKsf3%f|p*H1HyY%3g7T%cCKt?y8k0=-`j0laL`{!mVH11jZ{=3)Zbo z21^05#asw*jiv?Hew&@KV*;teNz-jz?UZ2y0k!l8DBW^9Rj~0!uD>Ft|27Lg;_|N} z*?vvL_xnuig>$EG@^@kLoJ?zdbt0stXU1YVLJO_W zCv!h-*}a>}{Q3SZv`DX6-2%p&B;T>R%A72KsxXP5VK54m2trhI`mBmx(#zV{ zInu6zS{==2l?XBO^i7UsOK?Fk{?ekyEXECjxn| ze`kRpJim|8Q}?3d(XG1>vcoX%zs<(_g-QWYTElLe@&5AL%%^F!{2#PFiop zRz~d(ix56>b@e=g)qGNk>2`{de6Q_WxRCIF*6yQFR#bxy#Qy{EQ~~2n-V>tkL{`UY z&0Rmmuj2DpeT)jObl<7A@des_b`d1V25nwoq~e9M<^f>hHSU>co8g(*{m}-YwofiI z-mkS=3Wl~O+8MFVW{YqX8E6K**_pPc`QNK@m~X8Hg&Kle5qX4L!dd6!IWdLU*Nlkc zGiH(n$H6or(h^BfuCPB&?kP`30z;2(u1 zR+FQfD9dIbldYlRvSLo87bRrF5U656yei7F$Z+uFv&!-!9(3wD{QY)By0oUJmuQ{- zU}FV=;Y7LSZ1uxnRdzVY10dxWlIkcKoJet_HxrwC@n~W6^hFyQekJ5|pV<4XQj zka1?kZLfD%g`ld(`_Jln6>AAWt9jnwML-$NI@O($<9KJ{W`C%l?Zl4-L0J7Mr!-?21u}Dy5k;D zu}!eeZ*3?R;L}9xDghYu?{zNJxF-U5o>7it>+~T~$v2ua{;7P)^J*yJ6~TT02(a@l_L<@JIZo3wOYJ9t9BNNUnvpIZ184_1fah;Vh@r1saB z^4y@`7jq3dxmVlsiow+%)C~5)FovY6v>3pvw$J%t@r@7cp&Ec@j$@T1u-i81-!`X5 z*u0~!^hDZq+7k7};*;b~0?h1x(q(|(>8OIVD1hr(THoGWk=iwDyIPzQf69sA=(J+o zn#EcLV}QPlry2xM(Oe*&QuTxz|DO({_ui&T9ig&XSsUK?V&dy)5>MGnr6uw&*J)SR z4O5d0C2t!+(VG{Y3fFU3G4!F~;z`0^Zy$VT zlJGjGSF&$3BUtfc03n5Fp1KQfb~InA&8`q*1q&GG=||Hzpy6L2H1f*;LpyQht{w?} zDZ2kUk>FaSr)>&iD|Z|7sH6U!z%}z@JhB~OedrN<`}Lfq^UV}Y43>cn?*zZ0AOM2< zpX5w(`QSQaEYTvqHz~=NXHUjQf0o%dBkQfeAN31lR&xxOEgYHTdZp%bVXN280=Ana z^M=FH$n=5rl?&BI)^08Qe_`>YwGkkoEIR+Kv^%~Pb0k^b?3|sA#qp8cs#eTueeM2Q zRw=0&M&6mX$~YF!Y0ZBc@63#c7`f!9BKSXd@Voc{RoLU+XN*d^;RK${8T?=LBS%Bk z&gk{var Ce=Object.create;var ue=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&i!==r&&ue(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t};var Fe=(t,e,r)=>(r=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ue(r,"default",{value:t,enumerable:!0}):r,t));var pe=Me((de,fe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,u],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?h+=2:a==l&&(r+=n[u+1]*i[h+1],u+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof de=="object"?fe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ce=[];function N(t,e){ce.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){ce.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ie=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onScroll(){this.scrollTop=window.scrollY||0;let r=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(r),this.hideShowToolbar()}hideShowToolbar(){var n;let r=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,r!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(n=this.secondaryNav)==null||n.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},Q=ie;Q.instance=new ie;var X=class extends k{constructor(r){super(r);this.anchors=[];this.index=-1;Q.instance.addEventListener("resize",()=>this.onResize()),Q.instance.addEventListener("scroll",n=>this.onScroll(n)),this.createAnchors()}createAnchors(){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substr(0,r.indexOf("#"))),this.el.querySelectorAll("a").forEach(n=>{let i=n.href;if(i.indexOf("#")==-1||i.substr(0,r.length)!=r)return;let s=i.substr(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=n.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let r;for(let i=0,s=this.anchors.length;ii.position-s.position);let n=new CustomEvent("scroll",{detail:{scrollTop:Q.instance.scrollTop}});this.onScroll(n)}onScroll(r){let n=r.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>n;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var he=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var ge=Fe(pe());function ye(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ae(t,n,r,s)}function Ae(t,e,r,n){r.addEventListener("input",he(()=>{He(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?ze(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function Ve(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ge.Index.load(window.searchData.index))}function He(t,e,r,n){var o,a;if(Ve(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let l=0;lu.score-l.score);for(let l=0,u=Math.min(10,s.length);l${ve(h.parent,i)}.${f}`);let p=document.createElement("li");p.classList.value=(a=h.classes)!=null?a:"";let E=document.createElement("a");E.href=n.base+h.url,E.classList.add("tsd-kind-icon"),E.innerHTML=f,p.append(E),e.appendChild(p)}}function me(t,e){var n,i;let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let s=r;if(e===1)do s=(n=s.nextElementSibling)!=null?n:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);else do s=(i=s.previousElementSibling)!=null?i:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);s&&(r.classList.remove("current"),s.classList.add("current"))}}function ze(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(se(t.substring(s,o)),`${se(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(se(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function se(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var oe=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},Z=class extends k{constructor(r){super(r);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(n=>{n.addEventListener("touchstart",i=>this.onClick(i)),n.addEventListener("click",i=>this.onClick(i))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(r){if(r<0&&(r=0),r>this.groups.length-1&&(r=this.groups.length-1),this.index==r)return;let n=this.groups[r];if(this.index>-1){let i=this.groups[this.index];i.removeClass("current").addClass("fade-out"),n.addClass("current"),n.addClass("fade-in"),Q.instance.triggerResize(),setTimeout(()=>{i.removeClass("fade-out"),n.removeClass("fade-in")},300)}else n.addClass("current"),Q.instance.triggerResize();this.index=r}createGroups(){let r=this.el.children;if(r.length<2)return;this.container=this.el.nextElementSibling;let n=this.container.children;this.groups=[];for(let i=0;i{n.signature===r.currentTarget&&this.setIndex(i)})}};var C="mousedown",Le="mousemove",_="mouseup",K={x:0,y:0},xe=!1,ae=!1,je=!1,A=!1,Ee=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Ee?"is-mobile":"not-mobile");Ee&&"ontouchstart"in document.documentElement&&(je=!0,C="touchstart",Le="touchmove",_="touchend");document.addEventListener(C,t=>{ae=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;K.y=e.pageY||0,K.x=e.pageX||0});document.addEventListener(Le,t=>{if(!!ae&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=K.x-(e.pageX||0),n=K.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ae=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var ee=class extends k{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(C,n=>this.onDocumentPointerDown(n)),document.addEventListener(_,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){A||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!A&&this.active&&r.target.closest(".col-menu")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substr(0,i.indexOf("#"))),n.href.substr(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},re=class extends te{initialize(){let r=document.querySelector("#tsd-filter-"+this.key);!r||(this.checkbox=r,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(r,n){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(r){return r=="true"}toLocalStorage(r){return r?"true":"false"}},le=class extends te{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let r=document.querySelector("#tsd-filter-"+this.key);if(!r)return;this.select=r;let n=()=>{this.select.classList.add("active")},i=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,n),this.select.addEventListener("mouseover",n),this.select.addEventListener("mouseleave",i),this.select.querySelectorAll("li").forEach(s=>{s.addEventListener(_,o=>{r.classList.remove("active"),this.setValue(o.target.dataset.value||"")})}),document.addEventListener(C,s=>{this.select.contains(s.target)||this.select.classList.remove("active")})}handleValueChange(r,n){this.select.querySelectorAll("li.selected").forEach(o=>{o.classList.remove("selected")});let i=this.select.querySelector('li[data-value="'+n+'"]'),s=this.select.querySelector(".tsd-select-label");i&&s&&(i.classList.add("selected"),s.textContent=i.textContent),document.documentElement.classList.remove("toggle-"+r),document.documentElement.classList.add("toggle-"+n)}fromLocalStorage(r){return r}toLocalStorage(r){return r}},j=class extends k{constructor(r){super(r);this.optionVisibility=new le("visibility","private"),this.optionInherited=new re("inherited",!0),this.optionExternals=new re("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ye();N(X,".menu-highlight");N(Z,".tsd-signatures");N(ee,"a[data-toggle]");j.isSupported()?N(j,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n.tagName!=="SECTION";)n=n.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); diff --git a/docs/assets/search.js b/docs/assets/search.js index 21e56bb..c6523e3 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\"},\"rows\":[{\"id\":0,\"kind\":128,\"name\":\"MapView\",\"url\":\"classes/MapView.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1,\"kind\":1024,\"name\":\"PLANAR\",\"url\":\"classes/MapView.html#PLANAR\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":2,\"kind\":1024,\"name\":\"SPHERICAL\",\"url\":\"classes/MapView.html#SPHERICAL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":3,\"kind\":1024,\"name\":\"HEIGHT\",\"url\":\"classes/MapView.html#HEIGHT\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":4,\"kind\":1024,\"name\":\"HEIGHT_SHADER\",\"url\":\"classes/MapView.html#HEIGHT_SHADER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":5,\"kind\":1024,\"name\":\"MARTINI\",\"url\":\"classes/MapView.html#MARTINI\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":6,\"kind\":1024,\"name\":\"mapModes\",\"url\":\"classes/MapView.html#mapModes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapView\"},{\"id\":7,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapView.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapView\"},{\"id\":8,\"kind\":1024,\"name\":\"lod\",\"url\":\"classes/MapView.html#lod\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":9,\"kind\":1024,\"name\":\"provider\",\"url\":\"classes/MapView.html#provider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":10,\"kind\":1024,\"name\":\"heightProvider\",\"url\":\"classes/MapView.html#heightProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":11,\"kind\":1024,\"name\":\"root\",\"url\":\"classes/MapView.html#root\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":12,\"kind\":1024,\"name\":\"cacheTiles\",\"url\":\"classes/MapView.html#cacheTiles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":13,\"kind\":1024,\"name\":\"onBeforeRender\",\"url\":\"classes/MapView.html#onBeforeRender\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapView\"},{\"id\":14,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":15,\"kind\":2048,\"name\":\"setRoot\",\"url\":\"classes/MapView.html#setRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":16,\"kind\":2048,\"name\":\"preSubdivide\",\"url\":\"classes/MapView.html#preSubdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":17,\"kind\":2048,\"name\":\"setProvider\",\"url\":\"classes/MapView.html#setProvider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":18,\"kind\":2048,\"name\":\"setHeightProvider\",\"url\":\"classes/MapView.html#setHeightProvider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":19,\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/MapView.html#clear\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapView\"},{\"id\":20,\"kind\":2048,\"name\":\"minZoom\",\"url\":\"classes/MapView.html#minZoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":21,\"kind\":2048,\"name\":\"maxZoom\",\"url\":\"classes/MapView.html#maxZoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":22,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapView.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":23,\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapView.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapView\"},{\"id\":24,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":25,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":26,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"id\":27,\"kind\":256,\"name\":\"LODControl\",\"url\":\"interfaces/LODControl.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":28,\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"interfaces/LODControl.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"LODControl\"},{\"id\":29,\"kind\":128,\"name\":\"LODRadial\",\"url\":\"classes/LODRadial.html\",\"classes\":\"tsd-kind-class\"},{\"id\":30,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODRadial.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"id\":31,\"kind\":1024,\"name\":\"subdivideDistance\",\"url\":\"classes/LODRadial.html#subdivideDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"id\":32,\"kind\":1024,\"name\":\"simplifyDistance\",\"url\":\"classes/LODRadial.html#simplifyDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"id\":33,\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODRadial.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"id\":34,\"kind\":128,\"name\":\"LODFrustum\",\"url\":\"classes/LODFrustum.html\",\"classes\":\"tsd-kind-class\"},{\"id\":35,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODFrustum.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"LODFrustum\"},{\"id\":36,\"kind\":1024,\"name\":\"subdivideDistance\",\"url\":\"classes/LODFrustum.html#subdivideDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"LODFrustum\"},{\"id\":37,\"kind\":1024,\"name\":\"simplifyDistance\",\"url\":\"classes/LODFrustum.html#simplifyDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"LODFrustum\"},{\"id\":38,\"kind\":1024,\"name\":\"testCenter\",\"url\":\"classes/LODFrustum.html#testCenter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"id\":39,\"kind\":1024,\"name\":\"pointOnly\",\"url\":\"classes/LODFrustum.html#pointOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"id\":40,\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODFrustum.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"LODFrustum\"},{\"id\":41,\"kind\":128,\"name\":\"LODRaycast\",\"url\":\"classes/LODRaycast.html\",\"classes\":\"tsd-kind-class\"},{\"id\":42,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODRaycast.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":43,\"kind\":1024,\"name\":\"subdivisionRays\",\"url\":\"classes/LODRaycast.html#subdivisionRays\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":44,\"kind\":1024,\"name\":\"thresholdUp\",\"url\":\"classes/LODRaycast.html#thresholdUp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":45,\"kind\":1024,\"name\":\"thresholdDown\",\"url\":\"classes/LODRaycast.html#thresholdDown\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":46,\"kind\":1024,\"name\":\"raycaster\",\"url\":\"classes/LODRaycast.html#raycaster\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":47,\"kind\":1024,\"name\":\"mouse\",\"url\":\"classes/LODRaycast.html#mouse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":48,\"kind\":1024,\"name\":\"powerDistance\",\"url\":\"classes/LODRaycast.html#powerDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":49,\"kind\":1024,\"name\":\"scaleDistance\",\"url\":\"classes/LODRaycast.html#scaleDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":50,\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODRaycast.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"id\":51,\"kind\":128,\"name\":\"BingMapsProvider\",\"url\":\"classes/BingMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":52,\"kind\":1024,\"name\":\"ADDRESS\",\"url\":\"classes/BingMapsProvider.html#ADDRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":53,\"kind\":1024,\"name\":\"AERIAL\",\"url\":\"classes/BingMapsProvider.html#AERIAL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":54,\"kind\":1024,\"name\":\"ROAD\",\"url\":\"classes/BingMapsProvider.html#ROAD\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":55,\"kind\":1024,\"name\":\"AERIAL_LABELS\",\"url\":\"classes/BingMapsProvider.html#AERIAL_LABELS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":56,\"kind\":1024,\"name\":\"OBLIQUE\",\"url\":\"classes/BingMapsProvider.html#OBLIQUE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":57,\"kind\":1024,\"name\":\"OBLIQUE_LABELS\",\"url\":\"classes/BingMapsProvider.html#OBLIQUE_LABELS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":58,\"kind\":2048,\"name\":\"quadKey\",\"url\":\"classes/BingMapsProvider.html#quadKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BingMapsProvider\"},{\"id\":59,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BingMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"BingMapsProvider\"},{\"id\":60,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/BingMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"BingMapsProvider\"},{\"id\":61,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/BingMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"BingMapsProvider\"},{\"id\":62,\"kind\":1024,\"name\":\"apiKey\",\"url\":\"classes/BingMapsProvider.html#apiKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":63,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/BingMapsProvider.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":64,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/BingMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":65,\"kind\":1024,\"name\":\"mapSize\",\"url\":\"classes/BingMapsProvider.html#mapSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":66,\"kind\":1024,\"name\":\"subdomain\",\"url\":\"classes/BingMapsProvider.html#subdomain\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":67,\"kind\":1024,\"name\":\"meta\",\"url\":\"classes/BingMapsProvider.html#meta\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"id\":68,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/BingMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"BingMapsProvider\"},{\"id\":69,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/BingMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"BingMapsProvider\"},{\"id\":70,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/BingMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"id\":71,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/BingMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"id\":72,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/BingMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"id\":73,\"kind\":128,\"name\":\"GoogleMapsProvider\",\"url\":\"classes/GoogleMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":74,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoogleMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"GoogleMapsProvider\"},{\"id\":75,\"kind\":1024,\"name\":\"apiToken\",\"url\":\"classes/GoogleMapsProvider.html#apiToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":76,\"kind\":1024,\"name\":\"sessionToken\",\"url\":\"classes/GoogleMapsProvider.html#sessionToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":77,\"kind\":1024,\"name\":\"orientation\",\"url\":\"classes/GoogleMapsProvider.html#orientation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":78,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/GoogleMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":79,\"kind\":1024,\"name\":\"mapType\",\"url\":\"classes/GoogleMapsProvider.html#mapType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":80,\"kind\":1024,\"name\":\"overlay\",\"url\":\"classes/GoogleMapsProvider.html#overlay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":81,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/GoogleMapsProvider.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"id\":82,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/GoogleMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"GoogleMapsProvider\"},{\"id\":83,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/GoogleMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":84,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/GoogleMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":85,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/GoogleMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":86,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/GoogleMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":87,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/GoogleMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":88,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/GoogleMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"id\":89,\"kind\":128,\"name\":\"HereMapsProvider\",\"url\":\"classes/HereMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":90,\"kind\":1024,\"name\":\"PATH\",\"url\":\"classes/HereMapsProvider.html#PATH\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HereMapsProvider\"},{\"id\":91,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HereMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"HereMapsProvider\"},{\"id\":92,\"kind\":1024,\"name\":\"appId\",\"url\":\"classes/HereMapsProvider.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":93,\"kind\":1024,\"name\":\"appCode\",\"url\":\"classes/HereMapsProvider.html#appCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":94,\"kind\":1024,\"name\":\"style\",\"url\":\"classes/HereMapsProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":95,\"kind\":1024,\"name\":\"scheme\",\"url\":\"classes/HereMapsProvider.html#scheme\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":96,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/HereMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":97,\"kind\":1024,\"name\":\"size\",\"url\":\"classes/HereMapsProvider.html#size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":98,\"kind\":1024,\"name\":\"version\",\"url\":\"classes/HereMapsProvider.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":99,\"kind\":1024,\"name\":\"server\",\"url\":\"classes/HereMapsProvider.html#server\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":100,\"kind\":2048,\"name\":\"nextServer\",\"url\":\"classes/HereMapsProvider.html#nextServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"id\":101,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/HereMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"HereMapsProvider\"},{\"id\":102,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/HereMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"HereMapsProvider\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/HereMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"id\":104,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/HereMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"id\":105,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/HereMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"id\":106,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/HereMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"id\":107,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/HereMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"id\":108,\"kind\":128,\"name\":\"MapBoxProvider\",\"url\":\"classes/MapBoxProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":109,\"kind\":1024,\"name\":\"ADDRESS\",\"url\":\"classes/MapBoxProvider.html#ADDRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapBoxProvider\"},{\"id\":110,\"kind\":1024,\"name\":\"STYLE\",\"url\":\"classes/MapBoxProvider.html#STYLE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapBoxProvider\"},{\"id\":111,\"kind\":1024,\"name\":\"MAP_ID\",\"url\":\"classes/MapBoxProvider.html#MAP_ID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapBoxProvider\"},{\"id\":112,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapBoxProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapBoxProvider\"},{\"id\":113,\"kind\":1024,\"name\":\"apiToken\",\"url\":\"classes/MapBoxProvider.html#apiToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":114,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/MapBoxProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":115,\"kind\":1024,\"name\":\"useHDPI\",\"url\":\"classes/MapBoxProvider.html#useHDPI\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":116,\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/MapBoxProvider.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":117,\"kind\":1024,\"name\":\"mapId\",\"url\":\"classes/MapBoxProvider.html#mapId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":118,\"kind\":1024,\"name\":\"style\",\"url\":\"classes/MapBoxProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":119,\"kind\":1024,\"name\":\"version\",\"url\":\"classes/MapBoxProvider.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"id\":120,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapBoxProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapBoxProvider\"},{\"id\":121,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapBoxProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapBoxProvider\"},{\"id\":122,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapBoxProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"id\":123,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapBoxProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"id\":124,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapBoxProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"id\":125,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapBoxProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"id\":126,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapBoxProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"id\":127,\"kind\":128,\"name\":\"MapProvider\",\"url\":\"classes/MapProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":128,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":129,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":130,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":131,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":132,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":133,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":134,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":135,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"id\":136,\"kind\":128,\"name\":\"MapTilerProvider\",\"url\":\"classes/MapTilerProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":137,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapTilerProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapTilerProvider\"},{\"id\":138,\"kind\":1024,\"name\":\"apiKey\",\"url\":\"classes/MapTilerProvider.html#apiKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"id\":139,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/MapTilerProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"id\":140,\"kind\":1024,\"name\":\"category\",\"url\":\"classes/MapTilerProvider.html#category\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"id\":141,\"kind\":1024,\"name\":\"style\",\"url\":\"classes/MapTilerProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"id\":142,\"kind\":1024,\"name\":\"resolution\",\"url\":\"classes/MapTilerProvider.html#resolution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"id\":143,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapTilerProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapTilerProvider\"},{\"id\":144,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapTilerProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":145,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapTilerProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":146,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapTilerProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":147,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapTilerProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":148,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapTilerProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":149,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapTilerProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"id\":150,\"kind\":128,\"name\":\"OpenMapTilesProvider\",\"url\":\"classes/OpenMapTilesProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":151,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OpenMapTilesProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":152,\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OpenMapTilesProvider.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":153,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/OpenMapTilesProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":154,\"kind\":1024,\"name\":\"theme\",\"url\":\"classes/OpenMapTilesProvider.html#theme\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":155,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/OpenMapTilesProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":156,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/OpenMapTilesProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":157,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/OpenMapTilesProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":158,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/OpenMapTilesProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":159,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/OpenMapTilesProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":160,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/OpenMapTilesProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":161,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/OpenMapTilesProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"id\":162,\"kind\":128,\"name\":\"OpenStreetMapsProvider\",\"url\":\"classes/OpenStreetMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":163,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OpenStreetMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":164,\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OpenStreetMapsProvider.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":165,\"kind\":1024,\"name\":\"format\",\"url\":\"classes/OpenStreetMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":166,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/OpenStreetMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":167,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/OpenStreetMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":168,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/OpenStreetMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":169,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/OpenStreetMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":170,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/OpenStreetMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":171,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/OpenStreetMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":172,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/OpenStreetMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"id\":173,\"kind\":128,\"name\":\"DebugProvider\",\"url\":\"classes/DebugProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":174,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":175,\"kind\":1024,\"name\":\"resolution\",\"url\":\"classes/DebugProvider.html#resolution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugProvider\"},{\"id\":176,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/DebugProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"DebugProvider\"},{\"id\":177,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/DebugProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":178,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/DebugProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":179,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/DebugProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":180,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/DebugProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":181,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/DebugProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":182,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/DebugProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"id\":183,\"kind\":128,\"name\":\"HeightDebugProvider\",\"url\":\"classes/HeightDebugProvider.html\",\"classes\":\"tsd-kind-class\"},{\"id\":184,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HeightDebugProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"HeightDebugProvider\"},{\"id\":185,\"kind\":1024,\"name\":\"provider\",\"url\":\"classes/HeightDebugProvider.html#provider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"id\":186,\"kind\":1024,\"name\":\"fromColor\",\"url\":\"classes/HeightDebugProvider.html#fromColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"id\":187,\"kind\":1024,\"name\":\"toColor\",\"url\":\"classes/HeightDebugProvider.html#toColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"id\":188,\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/HeightDebugProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"HeightDebugProvider\"},{\"id\":189,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/HeightDebugProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":190,\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/HeightDebugProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":191,\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/HeightDebugProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":192,\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/HeightDebugProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":193,\"kind\":1024,\"name\":\"center\",\"url\":\"classes/HeightDebugProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":194,\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/HeightDebugProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"id\":195,\"kind\":128,\"name\":\"MapNodeGeometry\",\"url\":\"classes/MapNodeGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"id\":196,\"kind\":2048,\"name\":\"buildPlane\",\"url\":\"classes/MapNodeGeometry.html#buildPlane\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNodeGeometry\"},{\"id\":197,\"kind\":2048,\"name\":\"buildSkirt\",\"url\":\"classes/MapNodeGeometry.html#buildSkirt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNodeGeometry\"},{\"id\":198,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNodeGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapNodeGeometry\"},{\"id\":199,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"id\":200,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"id\":201,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"id\":202,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"id\":203,\"kind\":128,\"name\":\"MapNodeHeightGeometry\",\"url\":\"classes/MapNodeHeightGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"id\":204,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNodeHeightGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":205,\"kind\":2048,\"name\":\"computeNormals\",\"url\":\"classes/MapNodeHeightGeometry.html#computeNormals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":206,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":207,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":208,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":209,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"id\":210,\"kind\":128,\"name\":\"MapSphereNodeGeometry\",\"url\":\"classes/MapSphereNodeGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"id\":211,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapSphereNodeGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNodeGeometry\"},{\"id\":212,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"id\":213,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"id\":214,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"id\":215,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"id\":216,\"kind\":128,\"name\":\"MapHeightNode\",\"url\":\"classes/MapHeightNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":217,\"kind\":1024,\"name\":\"tileSize\",\"url\":\"classes/MapHeightNode.html#tileSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":218,\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapHeightNode.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":219,\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapHeightNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":220,\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapHeightNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":221,\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapHeightNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":222,\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapHeightNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapHeightNode\"},{\"id\":223,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapHeightNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNode\"},{\"id\":224,\"kind\":1024,\"name\":\"heightLoaded\",\"url\":\"classes/MapHeightNode.html#heightLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":225,\"kind\":1024,\"name\":\"textureLoaded\",\"url\":\"classes/MapHeightNode.html#textureLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":226,\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNode.html#geometrySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":227,\"kind\":1024,\"name\":\"geometryNormals\",\"url\":\"classes/MapHeightNode.html#geometryNormals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":228,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapHeightNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNode\"},{\"id\":229,\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapHeightNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNode\"},{\"id\":230,\"kind\":2048,\"name\":\"loadHeightGeometry\",\"url\":\"classes/MapHeightNode.html#loadHeightGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":231,\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapHeightNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNode\"},{\"id\":232,\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapHeightNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNode\"},{\"id\":233,\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapHeightNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":234,\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapHeightNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":235,\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapHeightNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":236,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapHeightNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":237,\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapHeightNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":238,\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapHeightNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":239,\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapHeightNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":240,\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapHeightNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":241,\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapHeightNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":242,\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapHeightNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":243,\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapHeightNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":244,\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapHeightNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":245,\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapHeightNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":246,\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapHeightNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":247,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapHeightNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"id\":248,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":249,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":250,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":251,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"id\":252,\"kind\":128,\"name\":\"MapNode\",\"url\":\"classes/MapNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":253,\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNode\"},{\"id\":254,\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNode\"},{\"id\":255,\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNode\"},{\"id\":256,\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapNode\"},{\"id\":257,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapNode\"},{\"id\":258,\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":259,\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":260,\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":261,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":262,\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":263,\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":264,\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":265,\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":266,\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":267,\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":268,\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapNode\"},{\"id\":269,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":270,\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":271,\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":272,\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":273,\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":274,\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":275,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":276,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":277,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":278,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":279,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"id\":280,\"kind\":128,\"name\":\"MapPlaneNode\",\"url\":\"classes/MapPlaneNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":281,\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapPlaneNode.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapPlaneNode\"},{\"id\":282,\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapPlaneNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapPlaneNode\"},{\"id\":283,\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapPlaneNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapPlaneNode\"},{\"id\":284,\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapPlaneNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapPlaneNode\"},{\"id\":285,\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapPlaneNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapPlaneNode\"},{\"id\":286,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapPlaneNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapPlaneNode\"},{\"id\":287,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapPlaneNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapPlaneNode\"},{\"id\":288,\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapPlaneNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapPlaneNode\"},{\"id\":289,\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapPlaneNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapPlaneNode\"},{\"id\":290,\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapPlaneNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":291,\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapPlaneNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":292,\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapPlaneNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":293,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapPlaneNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":294,\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapPlaneNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":295,\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapPlaneNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":296,\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapPlaneNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":297,\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapPlaneNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":298,\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapPlaneNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":299,\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapPlaneNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":300,\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapPlaneNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":301,\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapPlaneNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":302,\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapPlaneNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":303,\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapPlaneNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":304,\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapPlaneNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":305,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapPlaneNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"id\":306,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"id\":307,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"id\":308,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"id\":309,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"id\":310,\"kind\":128,\"name\":\"MapSphereNode\",\"url\":\"classes/MapSphereNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":311,\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapSphereNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":312,\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapSphereNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":313,\"kind\":1024,\"name\":\"segments\",\"url\":\"classes/MapSphereNode.html#segments\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":314,\"kind\":2048,\"name\":\"createGeometry\",\"url\":\"classes/MapSphereNode.html#createGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":315,\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapSphereNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":316,\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapSphereNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapSphereNode\"},{\"id\":317,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapSphereNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":318,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapSphereNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":319,\"kind\":2048,\"name\":\"applyScaleNode\",\"url\":\"classes/MapSphereNode.html#applyScaleNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"id\":320,\"kind\":2048,\"name\":\"updateMatrix\",\"url\":\"classes/MapSphereNode.html#updateMatrix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":321,\"kind\":2048,\"name\":\"updateMatrixWorld\",\"url\":\"classes/MapSphereNode.html#updateMatrixWorld\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":322,\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapSphereNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":323,\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapSphereNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapSphereNode\"},{\"id\":324,\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapSphereNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":325,\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapSphereNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":326,\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapSphereNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":327,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapSphereNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":328,\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapSphereNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":329,\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapSphereNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":330,\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapSphereNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":331,\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapSphereNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":332,\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapSphereNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":333,\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapSphereNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":334,\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapSphereNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":335,\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapSphereNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":336,\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapSphereNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":337,\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapSphereNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":338,\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapSphereNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":339,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapSphereNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"id\":340,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"id\":341,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"id\":342,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"id\":343,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"id\":344,\"kind\":128,\"name\":\"MapHeightNodeShader\",\"url\":\"classes/MapHeightNodeShader.html\",\"classes\":\"tsd-kind-class\"},{\"id\":345,\"kind\":1024,\"name\":\"defaultHeightTexture\",\"url\":\"classes/MapHeightNodeShader.html#defaultHeightTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":346,\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNodeShader.html#geometrySize-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":347,\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapHeightNodeShader.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":348,\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapHeightNodeShader.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":349,\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapHeightNodeShader.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":350,\"kind\":2048,\"name\":\"prepareMaterial\",\"url\":\"classes/MapHeightNodeShader.html#prepareMaterial\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":351,\"kind\":1024,\"name\":\"tileSize\",\"url\":\"classes/MapHeightNodeShader.html#tileSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":352,\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapHeightNodeShader.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":353,\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapHeightNodeShader.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static\",\"parent\":\"MapHeightNodeShader\"},{\"id\":354,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapHeightNodeShader.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNodeShader\"},{\"id\":355,\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapHeightNodeShader.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNodeShader\"},{\"id\":356,\"kind\":2048,\"name\":\"loadHeightGeometry\",\"url\":\"classes/MapHeightNodeShader.html#loadHeightGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNodeShader\"},{\"id\":357,\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapHeightNodeShader.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MapHeightNodeShader\"},{\"id\":358,\"kind\":1024,\"name\":\"heightLoaded\",\"url\":\"classes/MapHeightNodeShader.html#heightLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":359,\"kind\":1024,\"name\":\"textureLoaded\",\"url\":\"classes/MapHeightNodeShader.html#textureLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":360,\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNodeShader.html#geometrySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":361,\"kind\":1024,\"name\":\"geometryNormals\",\"url\":\"classes/MapHeightNodeShader.html#geometryNormals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":362,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapHeightNodeShader.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":363,\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapHeightNodeShader.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":364,\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapHeightNodeShader.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":365,\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapHeightNodeShader.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":366,\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapHeightNodeShader.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":367,\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapHeightNodeShader.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":368,\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapHeightNodeShader.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":369,\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapHeightNodeShader.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":370,\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapHeightNodeShader.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":371,\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapHeightNodeShader.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":372,\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapHeightNodeShader.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":373,\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapHeightNodeShader.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":374,\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapHeightNodeShader.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":375,\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapHeightNodeShader.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":376,\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapHeightNodeShader.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":377,\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapHeightNodeShader.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":378,\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapHeightNodeShader.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"id\":379,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"id\":380,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"id\":381,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"id\":382,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"id\":383,\"kind\":128,\"name\":\"UnitsUtils\",\"url\":\"classes/UnitsUtils.html\",\"classes\":\"tsd-kind-class\"},{\"id\":384,\"kind\":1024,\"name\":\"EARTH_RADIUS\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":385,\"kind\":1024,\"name\":\"EARTH_RADIUS_A\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS_A\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":386,\"kind\":1024,\"name\":\"EARTH_RADIUS_B\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS_B\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":387,\"kind\":1024,\"name\":\"EARTH_PERIMETER\",\"url\":\"classes/UnitsUtils.html#EARTH_PERIMETER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":388,\"kind\":1024,\"name\":\"EARTH_ORIGIN\",\"url\":\"classes/UnitsUtils.html#EARTH_ORIGIN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":389,\"kind\":2048,\"name\":\"datumsToSpherical\",\"url\":\"classes/UnitsUtils.html#datumsToSpherical\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":390,\"kind\":2048,\"name\":\"sphericalToDatums\",\"url\":\"classes/UnitsUtils.html#sphericalToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":391,\"kind\":2048,\"name\":\"quadtreeToDatums\",\"url\":\"classes/UnitsUtils.html#quadtreeToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":392,\"kind\":2048,\"name\":\"vectorToDatums\",\"url\":\"classes/UnitsUtils.html#vectorToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":393,\"kind\":2048,\"name\":\"datumsToVector\",\"url\":\"classes/UnitsUtils.html#datumsToVector\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":394,\"kind\":2048,\"name\":\"mapboxAltitude\",\"url\":\"classes/UnitsUtils.html#mapboxAltitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"UnitsUtils\"},{\"id\":395,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitsUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"id\":396,\"kind\":128,\"name\":\"Geolocation\",\"url\":\"classes/Geolocation.html\",\"classes\":\"tsd-kind-class\"},{\"id\":397,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Geolocation.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"id\":398,\"kind\":1024,\"name\":\"latitude\",\"url\":\"classes/Geolocation.html#latitude\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"id\":399,\"kind\":1024,\"name\":\"longitude\",\"url\":\"classes/Geolocation.html#longitude\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"id\":400,\"kind\":128,\"name\":\"GeolocationUtils\",\"url\":\"classes/GeolocationUtils.html\",\"classes\":\"tsd-kind-class\"},{\"id\":401,\"kind\":2048,\"name\":\"get\",\"url\":\"classes/GeolocationUtils.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"GeolocationUtils\"},{\"id\":402,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GeolocationUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GeolocationUtils\"},{\"id\":403,\"kind\":128,\"name\":\"CancelablePromise\",\"url\":\"classes/CancelablePromise.html\",\"classes\":\"tsd-kind-class tsd-has-type-parameter\"},{\"id\":404,\"kind\":2048,\"name\":\"resolve\",\"url\":\"classes/CancelablePromise.html#resolve\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"CancelablePromise\"},{\"id\":405,\"kind\":2048,\"name\":\"reject\",\"url\":\"classes/CancelablePromise.html#reject\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"CancelablePromise\"},{\"id\":406,\"kind\":2048,\"name\":\"all\",\"url\":\"classes/CancelablePromise.html#all\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"CancelablePromise\"},{\"id\":407,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CancelablePromise.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"CancelablePromise\"},{\"id\":408,\"kind\":1024,\"name\":\"onResolve\",\"url\":\"classes/CancelablePromise.html#onResolve\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":409,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":410,\"kind\":1024,\"name\":\"onReject\",\"url\":\"classes/CancelablePromise.html#onReject\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":411,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":412,\"kind\":1024,\"name\":\"onCancel\",\"url\":\"classes/CancelablePromise.html#onCancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":413,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":414,\"kind\":1024,\"name\":\"fulfilled\",\"url\":\"classes/CancelablePromise.html#fulfilled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":415,\"kind\":1024,\"name\":\"rejected\",\"url\":\"classes/CancelablePromise.html#rejected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":416,\"kind\":1024,\"name\":\"called\",\"url\":\"classes/CancelablePromise.html#called\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":417,\"kind\":1024,\"name\":\"value\",\"url\":\"classes/CancelablePromise.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":418,\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/CancelablePromise.html#cancel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":419,\"kind\":2048,\"name\":\"then\",\"url\":\"classes/CancelablePromise.html#then\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":420,\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/CancelablePromise.html#catch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":421,\"kind\":2048,\"name\":\"finally\",\"url\":\"classes/CancelablePromise.html#finally\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"id\":422,\"kind\":128,\"name\":\"XHRUtils\",\"url\":\"classes/XHRUtils.html\",\"classes\":\"tsd-kind-class\"},{\"id\":423,\"kind\":2048,\"name\":\"get\",\"url\":\"classes/XHRUtils.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"XHRUtils\"},{\"id\":424,\"kind\":2048,\"name\":\"getRaw\",\"url\":\"classes/XHRUtils.html#getRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"XHRUtils\"},{\"id\":425,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/XHRUtils.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"XHRUtils\"},{\"id\":426,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/XHRUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"XHRUtils\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,25.779]],[\"parent/0\",[]],[\"name/1\",[1,56.537]],[\"parent/1\",[0,2.506]],[\"name/2\",[2,56.537]],[\"parent/2\",[0,2.506]],[\"name/3\",[3,56.537]],[\"parent/3\",[0,2.506]],[\"name/4\",[4,56.537]],[\"parent/4\",[0,2.506]],[\"name/5\",[5,56.537]],[\"parent/5\",[0,2.506]],[\"name/6\",[6,56.537]],[\"parent/6\",[0,2.506]],[\"name/7\",[7,27.449]],[\"parent/7\",[0,2.506]],[\"name/8\",[8,56.537]],[\"parent/8\",[0,2.506]],[\"name/9\",[9,51.428]],[\"parent/9\",[0,2.506]],[\"name/10\",[10,56.537]],[\"parent/10\",[0,2.506]],[\"name/11\",[11,56.537]],[\"parent/11\",[0,2.506]],[\"name/12\",[12,56.537]],[\"parent/12\",[0,2.506]],[\"name/13\",[13,56.537]],[\"parent/13\",[0,2.506]],[\"name/14\",[14,23.828]],[\"parent/14\",[0,2.506]],[\"name/15\",[15,56.537]],[\"parent/15\",[0,2.506]],[\"name/16\",[16,56.537]],[\"parent/16\",[0,2.506]],[\"name/17\",[17,56.537]],[\"parent/17\",[0,2.506]],[\"name/18\",[18,56.537]],[\"parent/18\",[0,2.506]],[\"name/19\",[19,56.537]],[\"parent/19\",[0,2.506]],[\"name/20\",[20,36.168]],[\"parent/20\",[0,2.506]],[\"name/21\",[21,36.168]],[\"parent/21\",[0,2.506]],[\"name/22\",[22,36.168]],[\"parent/22\",[0,2.506]],[\"name/23\",[23,43.544]],[\"parent/23\",[0,2.506]],[\"name/24\",[14,23.828]],[\"parent/24\",[0,2.506]],[\"name/25\",[14,23.828]],[\"parent/25\",[0,2.506]],[\"name/26\",[14,23.828]],[\"parent/26\",[0,2.506]],[\"name/27\",[24,51.428]],[\"parent/27\",[]],[\"name/28\",[25,45.55]],[\"parent/28\",[24,4.999]],[\"name/29\",[26,43.544]],[\"parent/29\",[]],[\"name/30\",[7,27.449]],[\"parent/30\",[26,4.233]],[\"name/31\",[27,51.428]],[\"parent/31\",[26,4.233]],[\"name/32\",[28,51.428]],[\"parent/32\",[26,4.233]],[\"name/33\",[25,45.55]],[\"parent/33\",[26,4.233]],[\"name/34\",[29,40.442]],[\"parent/34\",[]],[\"name/35\",[7,27.449]],[\"parent/35\",[29,3.931]],[\"name/36\",[27,51.428]],[\"parent/36\",[29,3.931]],[\"name/37\",[28,51.428]],[\"parent/37\",[29,3.931]],[\"name/38\",[30,56.537]],[\"parent/38\",[29,3.931]],[\"name/39\",[31,56.537]],[\"parent/39\",[29,3.931]],[\"name/40\",[25,45.55]],[\"parent/40\",[29,3.931]],[\"name/41\",[32,37.077]],[\"parent/41\",[]],[\"name/42\",[7,27.449]],[\"parent/42\",[32,3.604]],[\"name/43\",[33,56.537]],[\"parent/43\",[32,3.604]],[\"name/44\",[34,56.537]],[\"parent/44\",[32,3.604]],[\"name/45\",[35,56.537]],[\"parent/45\",[32,3.604]],[\"name/46\",[36,56.537]],[\"parent/46\",[32,3.604]],[\"name/47\",[37,56.537]],[\"parent/47\",[32,3.604]],[\"name/48\",[38,56.537]],[\"parent/48\",[32,3.604]],[\"name/49\",[39,56.537]],[\"parent/49\",[32,3.604]],[\"name/50\",[25,45.55]],[\"parent/50\",[32,3.604]],[\"name/51\",[40,29.456]],[\"parent/51\",[]],[\"name/52\",[41,45.55]],[\"parent/52\",[40,2.863]],[\"name/53\",[42,56.537]],[\"parent/53\",[40,2.863]],[\"name/54\",[43,56.537]],[\"parent/54\",[40,2.863]],[\"name/55\",[44,56.537]],[\"parent/55\",[40,2.863]],[\"name/56\",[45,56.537]],[\"parent/56\",[40,2.863]],[\"name/57\",[46,56.537]],[\"parent/57\",[40,2.863]],[\"name/58\",[47,56.537]],[\"parent/58\",[40,2.863]],[\"name/59\",[7,27.449]],[\"parent/59\",[40,2.863]],[\"name/60\",[21,36.168]],[\"parent/60\",[40,2.863]],[\"name/61\",[20,36.168]],[\"parent/61\",[40,2.863]],[\"name/62\",[48,51.428]],[\"parent/62\",[40,2.863]],[\"name/63\",[49,56.537]],[\"parent/63\",[40,2.863]],[\"name/64\",[50,40.442]],[\"parent/64\",[40,2.863]],[\"name/65\",[51,56.537]],[\"parent/65\",[40,2.863]],[\"name/66\",[52,56.537]],[\"parent/66\",[40,2.863]],[\"name/67\",[53,56.537]],[\"parent/67\",[40,2.863]],[\"name/68\",[22,36.168]],[\"parent/68\",[40,2.863]],[\"name/69\",[54,37.077]],[\"parent/69\",[40,2.863]],[\"name/70\",[55,37.077]],[\"parent/70\",[40,2.863]],[\"name/71\",[56,37.077]],[\"parent/71\",[40,2.863]],[\"name/72\",[57,37.077]],[\"parent/72\",[40,2.863]],[\"name/73\",[58,32.558]],[\"parent/73\",[]],[\"name/74\",[7,27.449]],[\"parent/74\",[58,3.165]],[\"name/75\",[59,51.428]],[\"parent/75\",[58,3.165]],[\"name/76\",[60,56.537]],[\"parent/76\",[58,3.165]],[\"name/77\",[61,56.537]],[\"parent/77\",[58,3.165]],[\"name/78\",[50,40.442]],[\"parent/78\",[58,3.165]],[\"name/79\",[62,56.537]],[\"parent/79\",[58,3.165]],[\"name/80\",[63,56.537]],[\"parent/80\",[58,3.165]],[\"name/81\",[64,56.537]],[\"parent/81\",[58,3.165]],[\"name/82\",[54,37.077]],[\"parent/82\",[58,3.165]],[\"name/83\",[55,37.077]],[\"parent/83\",[58,3.165]],[\"name/84\",[20,36.168]],[\"parent/84\",[58,3.165]],[\"name/85\",[21,36.168]],[\"parent/85\",[58,3.165]],[\"name/86\",[56,37.077]],[\"parent/86\",[58,3.165]],[\"name/87\",[57,37.077]],[\"parent/87\",[58,3.165]],[\"name/88\",[22,36.168]],[\"parent/88\",[58,3.165]],[\"name/89\",[65,30.887]],[\"parent/89\",[]],[\"name/90\",[66,56.537]],[\"parent/90\",[65,3.003]],[\"name/91\",[7,27.449]],[\"parent/91\",[65,3.003]],[\"name/92\",[67,56.537]],[\"parent/92\",[65,3.003]],[\"name/93\",[68,56.537]],[\"parent/93\",[65,3.003]],[\"name/94\",[69,45.55]],[\"parent/94\",[65,3.003]],[\"name/95\",[70,56.537]],[\"parent/95\",[65,3.003]],[\"name/96\",[50,40.442]],[\"parent/96\",[65,3.003]],[\"name/97\",[71,56.537]],[\"parent/97\",[65,3.003]],[\"name/98\",[72,51.428]],[\"parent/98\",[65,3.003]],[\"name/99\",[73,56.537]],[\"parent/99\",[65,3.003]],[\"name/100\",[74,56.537]],[\"parent/100\",[65,3.003]],[\"name/101\",[22,36.168]],[\"parent/101\",[65,3.003]],[\"name/102\",[54,37.077]],[\"parent/102\",[65,3.003]],[\"name/103\",[55,37.077]],[\"parent/103\",[65,3.003]],[\"name/104\",[20,36.168]],[\"parent/104\",[65,3.003]],[\"name/105\",[21,36.168]],[\"parent/105\",[65,3.003]],[\"name/106\",[56,37.077]],[\"parent/106\",[65,3.003]],[\"name/107\",[57,37.077]],[\"parent/107\",[65,3.003]],[\"name/108\",[75,30.887]],[\"parent/108\",[]],[\"name/109\",[41,45.55]],[\"parent/109\",[75,3.003]],[\"name/110\",[69,45.55]],[\"parent/110\",[75,3.003]],[\"name/111\",[76,56.537]],[\"parent/111\",[75,3.003]],[\"name/112\",[7,27.449]],[\"parent/112\",[75,3.003]],[\"name/113\",[59,51.428]],[\"parent/113\",[75,3.003]],[\"name/114\",[50,40.442]],[\"parent/114\",[75,3.003]],[\"name/115\",[77,56.537]],[\"parent/115\",[75,3.003]],[\"name/116\",[78,56.537]],[\"parent/116\",[75,3.003]],[\"name/117\",[79,56.537]],[\"parent/117\",[75,3.003]],[\"name/118\",[69,45.55]],[\"parent/118\",[75,3.003]],[\"name/119\",[72,51.428]],[\"parent/119\",[75,3.003]],[\"name/120\",[22,36.168]],[\"parent/120\",[75,3.003]],[\"name/121\",[54,37.077]],[\"parent/121\",[75,3.003]],[\"name/122\",[55,37.077]],[\"parent/122\",[75,3.003]],[\"name/123\",[20,36.168]],[\"parent/123\",[75,3.003]],[\"name/124\",[21,36.168]],[\"parent/124\",[75,3.003]],[\"name/125\",[56,37.077]],[\"parent/125\",[75,3.003]],[\"name/126\",[57,37.077]],[\"parent/126\",[75,3.003]],[\"name/127\",[80,38.078]],[\"parent/127\",[]],[\"name/128\",[7,27.449]],[\"parent/128\",[80,3.702]],[\"name/129\",[55,37.077]],[\"parent/129\",[80,3.702]],[\"name/130\",[20,36.168]],[\"parent/130\",[80,3.702]],[\"name/131\",[21,36.168]],[\"parent/131\",[80,3.702]],[\"name/132\",[56,37.077]],[\"parent/132\",[80,3.702]],[\"name/133\",[57,37.077]],[\"parent/133\",[80,3.702]],[\"name/134\",[54,37.077]],[\"parent/134\",[80,3.702]],[\"name/135\",[22,36.168]],[\"parent/135\",[80,3.702]],[\"name/136\",[81,33.85]],[\"parent/136\",[]],[\"name/137\",[7,27.449]],[\"parent/137\",[81,3.291]],[\"name/138\",[48,51.428]],[\"parent/138\",[81,3.291]],[\"name/139\",[50,40.442]],[\"parent/139\",[81,3.291]],[\"name/140\",[82,56.537]],[\"parent/140\",[81,3.291]],[\"name/141\",[69,45.55]],[\"parent/141\",[81,3.291]],[\"name/142\",[83,51.428]],[\"parent/142\",[81,3.291]],[\"name/143\",[54,37.077]],[\"parent/143\",[81,3.291]],[\"name/144\",[55,37.077]],[\"parent/144\",[81,3.291]],[\"name/145\",[20,36.168]],[\"parent/145\",[81,3.291]],[\"name/146\",[21,36.168]],[\"parent/146\",[81,3.291]],[\"name/147\",[56,37.077]],[\"parent/147\",[81,3.291]],[\"name/148\",[57,37.077]],[\"parent/148\",[81,3.291]],[\"name/149\",[22,36.168]],[\"parent/149\",[81,3.291]],[\"name/150\",[84,35.334]],[\"parent/150\",[]],[\"name/151\",[7,27.449]],[\"parent/151\",[84,3.435]],[\"name/152\",[41,45.55]],[\"parent/152\",[84,3.435]],[\"name/153\",[50,40.442]],[\"parent/153\",[84,3.435]],[\"name/154\",[85,56.537]],[\"parent/154\",[84,3.435]],[\"name/155\",[22,36.168]],[\"parent/155\",[84,3.435]],[\"name/156\",[54,37.077]],[\"parent/156\",[84,3.435]],[\"name/157\",[55,37.077]],[\"parent/157\",[84,3.435]],[\"name/158\",[20,36.168]],[\"parent/158\",[84,3.435]],[\"name/159\",[21,36.168]],[\"parent/159\",[84,3.435]],[\"name/160\",[56,37.077]],[\"parent/160\",[84,3.435]],[\"name/161\",[57,37.077]],[\"parent/161\",[84,3.435]],[\"name/162\",[86,36.168]],[\"parent/162\",[]],[\"name/163\",[7,27.449]],[\"parent/163\",[86,3.516]],[\"name/164\",[41,45.55]],[\"parent/164\",[86,3.516]],[\"name/165\",[50,40.442]],[\"parent/165\",[86,3.516]],[\"name/166\",[54,37.077]],[\"parent/166\",[86,3.516]],[\"name/167\",[55,37.077]],[\"parent/167\",[86,3.516]],[\"name/168\",[20,36.168]],[\"parent/168\",[86,3.516]],[\"name/169\",[21,36.168]],[\"parent/169\",[86,3.516]],[\"name/170\",[56,37.077]],[\"parent/170\",[86,3.516]],[\"name/171\",[57,37.077]],[\"parent/171\",[86,3.516]],[\"name/172\",[22,36.168]],[\"parent/172\",[86,3.516]],[\"name/173\",[87,37.077]],[\"parent/173\",[]],[\"name/174\",[7,27.449]],[\"parent/174\",[87,3.604]],[\"name/175\",[83,51.428]],[\"parent/175\",[87,3.604]],[\"name/176\",[54,37.077]],[\"parent/176\",[87,3.604]],[\"name/177\",[55,37.077]],[\"parent/177\",[87,3.604]],[\"name/178\",[20,36.168]],[\"parent/178\",[87,3.604]],[\"name/179\",[21,36.168]],[\"parent/179\",[87,3.604]],[\"name/180\",[56,37.077]],[\"parent/180\",[87,3.604]],[\"name/181\",[57,37.077]],[\"parent/181\",[87,3.604]],[\"name/182\",[22,36.168]],[\"parent/182\",[87,3.604]],[\"name/183\",[88,35.334]],[\"parent/183\",[]],[\"name/184\",[7,27.449]],[\"parent/184\",[88,3.435]],[\"name/185\",[9,51.428]],[\"parent/185\",[88,3.435]],[\"name/186\",[89,56.537]],[\"parent/186\",[88,3.435]],[\"name/187\",[90,56.537]],[\"parent/187\",[88,3.435]],[\"name/188\",[54,37.077]],[\"parent/188\",[88,3.435]],[\"name/189\",[55,37.077]],[\"parent/189\",[88,3.435]],[\"name/190\",[20,36.168]],[\"parent/190\",[88,3.435]],[\"name/191\",[21,36.168]],[\"parent/191\",[88,3.435]],[\"name/192\",[56,37.077]],[\"parent/192\",[88,3.435]],[\"name/193\",[57,37.077]],[\"parent/193\",[88,3.435]],[\"name/194\",[22,36.168]],[\"parent/194\",[88,3.435]],[\"name/195\",[91,39.191]],[\"parent/195\",[]],[\"name/196\",[92,56.537]],[\"parent/196\",[91,3.81]],[\"name/197\",[93,56.537]],[\"parent/197\",[91,3.81]],[\"name/198\",[7,27.449]],[\"parent/198\",[91,3.81]],[\"name/199\",[14,23.828]],[\"parent/199\",[91,3.81]],[\"name/200\",[14,23.828]],[\"parent/200\",[91,3.81]],[\"name/201\",[14,23.828]],[\"parent/201\",[91,3.81]],[\"name/202\",[14,23.828]],[\"parent/202\",[91,3.81]],[\"name/203\",[94,40.442]],[\"parent/203\",[]],[\"name/204\",[7,27.449]],[\"parent/204\",[94,3.931]],[\"name/205\",[95,56.537]],[\"parent/205\",[94,3.931]],[\"name/206\",[14,23.828]],[\"parent/206\",[94,3.931]],[\"name/207\",[14,23.828]],[\"parent/207\",[94,3.931]],[\"name/208\",[14,23.828]],[\"parent/208\",[94,3.931]],[\"name/209\",[14,23.828]],[\"parent/209\",[94,3.931]],[\"name/210\",[96,41.873]],[\"parent/210\",[]],[\"name/211\",[7,27.449]],[\"parent/211\",[96,4.07]],[\"name/212\",[14,23.828]],[\"parent/212\",[96,4.07]],[\"name/213\",[14,23.828]],[\"parent/213\",[96,4.07]],[\"name/214\",[14,23.828]],[\"parent/214\",[96,4.07]],[\"name/215\",[14,23.828]],[\"parent/215\",[96,4.07]],[\"name/216\",[97,24.618]],[\"parent/216\",[]],[\"name/217\",[98,51.428]],[\"parent/217\",[97,2.393]],[\"name/218\",[99,48.064]],[\"parent/218\",[97,2.393]],[\"name/219\",[100,43.544]],[\"parent/219\",[97,2.393]],[\"name/220\",[101,43.544]],[\"parent/220\",[97,2.393]],[\"name/221\",[102,43.544]],[\"parent/221\",[97,2.393]],[\"name/222\",[103,43.544]],[\"parent/222\",[97,2.393]],[\"name/223\",[7,27.449]],[\"parent/223\",[97,2.393]],[\"name/224\",[104,51.428]],[\"parent/224\",[97,2.393]],[\"name/225\",[105,51.428]],[\"parent/225\",[97,2.393]],[\"name/226\",[106,48.064]],[\"parent/226\",[97,2.393]],[\"name/227\",[107,51.428]],[\"parent/227\",[97,2.393]],[\"name/228\",[108,43.544]],[\"parent/228\",[97,2.393]],[\"name/229\",[109,43.544]],[\"parent/229\",[97,2.393]],[\"name/230\",[110,51.428]],[\"parent/230\",[97,2.393]],[\"name/231\",[111,43.544]],[\"parent/231\",[97,2.393]],[\"name/232\",[23,43.544]],[\"parent/232\",[97,2.393]],[\"name/233\",[0,25.779]],[\"parent/233\",[97,2.393]],[\"name/234\",[112,43.544]],[\"parent/234\",[97,2.393]],[\"name/235\",[113,43.544]],[\"parent/235\",[97,2.393]],[\"name/236\",[114,43.544]],[\"parent/236\",[97,2.393]],[\"name/237\",[115,43.544]],[\"parent/237\",[97,2.393]],[\"name/238\",[116,43.544]],[\"parent/238\",[97,2.393]],[\"name/239\",[117,43.544]],[\"parent/239\",[97,2.393]],[\"name/240\",[118,43.544]],[\"parent/240\",[97,2.393]],[\"name/241\",[119,43.544]],[\"parent/241\",[97,2.393]],[\"name/242\",[120,43.544]],[\"parent/242\",[97,2.393]],[\"name/243\",[121,43.544]],[\"parent/243\",[97,2.393]],[\"name/244\",[122,43.544]],[\"parent/244\",[97,2.393]],[\"name/245\",[123,43.544]],[\"parent/245\",[97,2.393]],[\"name/246\",[124,43.544]],[\"parent/246\",[97,2.393]],[\"name/247\",[125,43.544]],[\"parent/247\",[97,2.393]],[\"name/248\",[14,23.828]],[\"parent/248\",[97,2.393]],[\"name/249\",[14,23.828]],[\"parent/249\",[97,2.393]],[\"name/250\",[14,23.828]],[\"parent/250\",[97,2.393]],[\"name/251\",[14,23.828]],[\"parent/251\",[97,2.393]],[\"name/252\",[126,27.092]],[\"parent/252\",[]],[\"name/253\",[102,43.544]],[\"parent/253\",[126,2.634]],[\"name/254\",[100,43.544]],[\"parent/254\",[126,2.634]],[\"name/255\",[101,43.544]],[\"parent/255\",[126,2.634]],[\"name/256\",[103,43.544]],[\"parent/256\",[126,2.634]],[\"name/257\",[7,27.449]],[\"parent/257\",[126,2.634]],[\"name/258\",[0,25.779]],[\"parent/258\",[126,2.634]],[\"name/259\",[112,43.544]],[\"parent/259\",[126,2.634]],[\"name/260\",[113,43.544]],[\"parent/260\",[126,2.634]],[\"name/261\",[114,43.544]],[\"parent/261\",[126,2.634]],[\"name/262\",[115,43.544]],[\"parent/262\",[126,2.634]],[\"name/263\",[116,43.544]],[\"parent/263\",[126,2.634]],[\"name/264\",[117,43.544]],[\"parent/264\",[126,2.634]],[\"name/265\",[118,43.544]],[\"parent/265\",[126,2.634]],[\"name/266\",[119,43.544]],[\"parent/266\",[126,2.634]],[\"name/267\",[120,43.544]],[\"parent/267\",[126,2.634]],[\"name/268\",[121,43.544]],[\"parent/268\",[126,2.634]],[\"name/269\",[108,43.544]],[\"parent/269\",[126,2.634]],[\"name/270\",[111,43.544]],[\"parent/270\",[126,2.634]],[\"name/271\",[122,43.544]],[\"parent/271\",[126,2.634]],[\"name/272\",[123,43.544]],[\"parent/272\",[126,2.634]],[\"name/273\",[109,43.544]],[\"parent/273\",[126,2.634]],[\"name/274\",[124,43.544]],[\"parent/274\",[126,2.634]],[\"name/275\",[125,43.544]],[\"parent/275\",[126,2.634]],[\"name/276\",[14,23.828]],[\"parent/276\",[126,2.634]],[\"name/277\",[14,23.828]],[\"parent/277\",[126,2.634]],[\"name/278\",[14,23.828]],[\"parent/278\",[126,2.634]],[\"name/279\",[14,23.828]],[\"parent/279\",[126,2.634]],[\"name/280\",[127,26.414]],[\"parent/280\",[]],[\"name/281\",[99,48.064]],[\"parent/281\",[127,2.568]],[\"name/282\",[100,43.544]],[\"parent/282\",[127,2.568]],[\"name/283\",[101,43.544]],[\"parent/283\",[127,2.568]],[\"name/284\",[102,43.544]],[\"parent/284\",[127,2.568]],[\"name/285\",[103,43.544]],[\"parent/285\",[127,2.568]],[\"name/286\",[7,27.449]],[\"parent/286\",[127,2.568]],[\"name/287\",[108,43.544]],[\"parent/287\",[127,2.568]],[\"name/288\",[111,43.544]],[\"parent/288\",[127,2.568]],[\"name/289\",[23,43.544]],[\"parent/289\",[127,2.568]],[\"name/290\",[0,25.779]],[\"parent/290\",[127,2.568]],[\"name/291\",[112,43.544]],[\"parent/291\",[127,2.568]],[\"name/292\",[113,43.544]],[\"parent/292\",[127,2.568]],[\"name/293\",[114,43.544]],[\"parent/293\",[127,2.568]],[\"name/294\",[115,43.544]],[\"parent/294\",[127,2.568]],[\"name/295\",[116,43.544]],[\"parent/295\",[127,2.568]],[\"name/296\",[117,43.544]],[\"parent/296\",[127,2.568]],[\"name/297\",[118,43.544]],[\"parent/297\",[127,2.568]],[\"name/298\",[119,43.544]],[\"parent/298\",[127,2.568]],[\"name/299\",[120,43.544]],[\"parent/299\",[127,2.568]],[\"name/300\",[121,43.544]],[\"parent/300\",[127,2.568]],[\"name/301\",[122,43.544]],[\"parent/301\",[127,2.568]],[\"name/302\",[123,43.544]],[\"parent/302\",[127,2.568]],[\"name/303\",[109,43.544]],[\"parent/303\",[127,2.568]],[\"name/304\",[124,43.544]],[\"parent/304\",[127,2.568]],[\"name/305\",[125,43.544]],[\"parent/305\",[127,2.568]],[\"name/306\",[14,23.828]],[\"parent/306\",[127,2.568]],[\"name/307\",[14,23.828]],[\"parent/307\",[127,2.568]],[\"name/308\",[14,23.828]],[\"parent/308\",[127,2.568]],[\"name/309\",[14,23.828]],[\"parent/309\",[127,2.568]],[\"name/310\",[128,25.182]],[\"parent/310\",[]],[\"name/311\",[100,43.544]],[\"parent/311\",[128,2.448]],[\"name/312\",[101,43.544]],[\"parent/312\",[128,2.448]],[\"name/313\",[129,56.537]],[\"parent/313\",[128,2.448]],[\"name/314\",[130,56.537]],[\"parent/314\",[128,2.448]],[\"name/315\",[102,43.544]],[\"parent/315\",[128,2.448]],[\"name/316\",[103,43.544]],[\"parent/316\",[128,2.448]],[\"name/317\",[7,27.449]],[\"parent/317\",[128,2.448]],[\"name/318\",[108,43.544]],[\"parent/318\",[128,2.448]],[\"name/319\",[131,56.537]],[\"parent/319\",[128,2.448]],[\"name/320\",[132,56.537]],[\"parent/320\",[128,2.448]],[\"name/321\",[133,56.537]],[\"parent/321\",[128,2.448]],[\"name/322\",[111,43.544]],[\"parent/322\",[128,2.448]],[\"name/323\",[23,43.544]],[\"parent/323\",[128,2.448]],[\"name/324\",[0,25.779]],[\"parent/324\",[128,2.448]],[\"name/325\",[112,43.544]],[\"parent/325\",[128,2.448]],[\"name/326\",[113,43.544]],[\"parent/326\",[128,2.448]],[\"name/327\",[114,43.544]],[\"parent/327\",[128,2.448]],[\"name/328\",[115,43.544]],[\"parent/328\",[128,2.448]],[\"name/329\",[116,43.544]],[\"parent/329\",[128,2.448]],[\"name/330\",[117,43.544]],[\"parent/330\",[128,2.448]],[\"name/331\",[118,43.544]],[\"parent/331\",[128,2.448]],[\"name/332\",[119,43.544]],[\"parent/332\",[128,2.448]],[\"name/333\",[120,43.544]],[\"parent/333\",[128,2.448]],[\"name/334\",[121,43.544]],[\"parent/334\",[128,2.448]],[\"name/335\",[122,43.544]],[\"parent/335\",[128,2.448]],[\"name/336\",[123,43.544]],[\"parent/336\",[128,2.448]],[\"name/337\",[109,43.544]],[\"parent/337\",[128,2.448]],[\"name/338\",[124,43.544]],[\"parent/338\",[128,2.448]],[\"name/339\",[125,43.544]],[\"parent/339\",[128,2.448]],[\"name/340\",[14,23.828]],[\"parent/340\",[128,2.448]],[\"name/341\",[14,23.828]],[\"parent/341\",[128,2.448]],[\"name/342\",[14,23.828]],[\"parent/342\",[128,2.448]],[\"name/343\",[14,23.828]],[\"parent/343\",[128,2.448]],[\"name/344\",[134,23.828]],[\"parent/344\",[]],[\"name/345\",[135,56.537]],[\"parent/345\",[134,2.316]],[\"name/346\",[106,48.064]],[\"parent/346\",[134,2.316]],[\"name/347\",[99,48.064]],[\"parent/347\",[134,2.316]],[\"name/348\",[100,43.544]],[\"parent/348\",[134,2.316]],[\"name/349\",[101,43.544]],[\"parent/349\",[134,2.316]],[\"name/350\",[136,56.537]],[\"parent/350\",[134,2.316]],[\"name/351\",[98,51.428]],[\"parent/351\",[134,2.316]],[\"name/352\",[102,43.544]],[\"parent/352\",[134,2.316]],[\"name/353\",[103,43.544]],[\"parent/353\",[134,2.316]],[\"name/354\",[7,27.449]],[\"parent/354\",[134,2.316]],[\"name/355\",[109,43.544]],[\"parent/355\",[134,2.316]],[\"name/356\",[110,51.428]],[\"parent/356\",[134,2.316]],[\"name/357\",[23,43.544]],[\"parent/357\",[134,2.316]],[\"name/358\",[104,51.428]],[\"parent/358\",[134,2.316]],[\"name/359\",[105,51.428]],[\"parent/359\",[134,2.316]],[\"name/360\",[106,48.064]],[\"parent/360\",[134,2.316]],[\"name/361\",[107,51.428]],[\"parent/361\",[134,2.316]],[\"name/362\",[108,43.544]],[\"parent/362\",[134,2.316]],[\"name/363\",[111,43.544]],[\"parent/363\",[134,2.316]],[\"name/364\",[0,25.779]],[\"parent/364\",[134,2.316]],[\"name/365\",[112,43.544]],[\"parent/365\",[134,2.316]],[\"name/366\",[113,43.544]],[\"parent/366\",[134,2.316]],[\"name/367\",[114,43.544]],[\"parent/367\",[134,2.316]],[\"name/368\",[115,43.544]],[\"parent/368\",[134,2.316]],[\"name/369\",[116,43.544]],[\"parent/369\",[134,2.316]],[\"name/370\",[117,43.544]],[\"parent/370\",[134,2.316]],[\"name/371\",[118,43.544]],[\"parent/371\",[134,2.316]],[\"name/372\",[119,43.544]],[\"parent/372\",[134,2.316]],[\"name/373\",[120,43.544]],[\"parent/373\",[134,2.316]],[\"name/374\",[121,43.544]],[\"parent/374\",[134,2.316]],[\"name/375\",[122,43.544]],[\"parent/375\",[134,2.316]],[\"name/376\",[123,43.544]],[\"parent/376\",[134,2.316]],[\"name/377\",[124,43.544]],[\"parent/377\",[134,2.316]],[\"name/378\",[125,43.544]],[\"parent/378\",[134,2.316]],[\"name/379\",[14,23.828]],[\"parent/379\",[134,2.316]],[\"name/380\",[14,23.828]],[\"parent/380\",[134,2.316]],[\"name/381\",[14,23.828]],[\"parent/381\",[134,2.316]],[\"name/382\",[14,23.828]],[\"parent/382\",[134,2.316]],[\"name/383\",[137,34.564]],[\"parent/383\",[]],[\"name/384\",[138,56.537]],[\"parent/384\",[137,3.36]],[\"name/385\",[139,56.537]],[\"parent/385\",[137,3.36]],[\"name/386\",[140,56.537]],[\"parent/386\",[137,3.36]],[\"name/387\",[141,56.537]],[\"parent/387\",[137,3.36]],[\"name/388\",[142,56.537]],[\"parent/388\",[137,3.36]],[\"name/389\",[143,56.537]],[\"parent/389\",[137,3.36]],[\"name/390\",[144,56.537]],[\"parent/390\",[137,3.36]],[\"name/391\",[145,56.537]],[\"parent/391\",[137,3.36]],[\"name/392\",[146,56.537]],[\"parent/392\",[137,3.36]],[\"name/393\",[147,56.537]],[\"parent/393\",[137,3.36]],[\"name/394\",[148,56.537]],[\"parent/394\",[137,3.36]],[\"name/395\",[7,27.449]],[\"parent/395\",[137,3.36]],[\"name/396\",[149,45.55]],[\"parent/396\",[]],[\"name/397\",[7,27.449]],[\"parent/397\",[149,4.428]],[\"name/398\",[150,56.537]],[\"parent/398\",[149,4.428]],[\"name/399\",[151,56.537]],[\"parent/399\",[149,4.428]],[\"name/400\",[152,48.064]],[\"parent/400\",[]],[\"name/401\",[153,51.428]],[\"parent/401\",[152,4.672]],[\"name/402\",[7,27.449]],[\"parent/402\",[152,4.672]],[\"name/403\",[154,30.887]],[\"parent/403\",[]],[\"name/404\",[155,56.537]],[\"parent/404\",[154,3.003]],[\"name/405\",[156,56.537]],[\"parent/405\",[154,3.003]],[\"name/406\",[157,56.537]],[\"parent/406\",[154,3.003]],[\"name/407\",[7,27.449]],[\"parent/407\",[154,3.003]],[\"name/408\",[158,56.537]],[\"parent/408\",[154,3.003]],[\"name/409\",[14,23.828]],[\"parent/409\",[154,3.003]],[\"name/410\",[159,56.537]],[\"parent/410\",[154,3.003]],[\"name/411\",[14,23.828]],[\"parent/411\",[154,3.003]],[\"name/412\",[160,56.537]],[\"parent/412\",[154,3.003]],[\"name/413\",[14,23.828]],[\"parent/413\",[154,3.003]],[\"name/414\",[161,56.537]],[\"parent/414\",[154,3.003]],[\"name/415\",[162,56.537]],[\"parent/415\",[154,3.003]],[\"name/416\",[163,56.537]],[\"parent/416\",[154,3.003]],[\"name/417\",[164,56.537]],[\"parent/417\",[154,3.003]],[\"name/418\",[165,56.537]],[\"parent/418\",[154,3.003]],[\"name/419\",[166,56.537]],[\"parent/419\",[154,3.003]],[\"name/420\",[167,56.537]],[\"parent/420\",[154,3.003]],[\"name/421\",[168,56.537]],[\"parent/421\",[154,3.003]],[\"name/422\",[169,43.544]],[\"parent/422\",[]],[\"name/423\",[153,51.428]],[\"parent/423\",[169,4.233]],[\"name/424\",[170,56.537]],[\"parent/424\",[169,4.233]],[\"name/425\",[171,56.537]],[\"parent/425\",[169,4.233]],[\"name/426\",[7,27.449]],[\"parent/426\",[169,4.233]]],\"invertedIndex\":[[\"__type\",{\"_index\":14,\"name\":{\"14\":{},\"24\":{},\"25\":{},\"26\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"248\":{},\"249\":{},\"250\":{},\"251\":{},\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"306\":{},\"307\":{},\"308\":{},\"309\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"409\":{},\"411\":{},\"413\":{}},\"parent\":{}}],[\"address\",{\"_index\":41,\"name\":{\"52\":{},\"109\":{},\"152\":{},\"164\":{}},\"parent\":{}}],[\"aerial\",{\"_index\":42,\"name\":{\"53\":{}},\"parent\":{}}],[\"aerial_labels\",{\"_index\":44,\"name\":{\"55\":{}},\"parent\":{}}],[\"all\",{\"_index\":157,\"name\":{\"406\":{}},\"parent\":{}}],[\"apikey\",{\"_index\":48,\"name\":{\"62\":{},\"138\":{}},\"parent\":{}}],[\"apitoken\",{\"_index\":59,\"name\":{\"75\":{},\"113\":{}},\"parent\":{}}],[\"appcode\",{\"_index\":68,\"name\":{\"93\":{}},\"parent\":{}}],[\"appid\",{\"_index\":67,\"name\":{\"92\":{}},\"parent\":{}}],[\"applyscalenode\",{\"_index\":131,\"name\":{\"319\":{}},\"parent\":{}}],[\"basegeometry\",{\"_index\":100,\"name\":{\"219\":{},\"254\":{},\"282\":{},\"311\":{},\"348\":{}},\"parent\":{}}],[\"basescale\",{\"_index\":101,\"name\":{\"220\":{},\"255\":{},\"283\":{},\"312\":{},\"349\":{}},\"parent\":{}}],[\"bingmapsprovider\",{\"_index\":40,\"name\":{\"51\":{}},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{}}}],[\"bounds\",{\"_index\":56,\"name\":{\"71\":{},\"86\":{},\"106\":{},\"125\":{},\"132\":{},\"147\":{},\"160\":{},\"170\":{},\"180\":{},\"192\":{}},\"parent\":{}}],[\"buildplane\",{\"_index\":92,\"name\":{\"196\":{}},\"parent\":{}}],[\"buildskirt\",{\"_index\":93,\"name\":{\"197\":{}},\"parent\":{}}],[\"cachetiles\",{\"_index\":12,\"name\":{\"12\":{}},\"parent\":{}}],[\"called\",{\"_index\":163,\"name\":{\"416\":{}},\"parent\":{}}],[\"cancel\",{\"_index\":165,\"name\":{\"418\":{}},\"parent\":{}}],[\"cancelablepromise\",{\"_index\":154,\"name\":{\"403\":{}},\"parent\":{\"404\":{},\"405\":{},\"406\":{},\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{},\"414\":{},\"415\":{},\"416\":{},\"417\":{},\"418\":{},\"419\":{},\"420\":{},\"421\":{}}}],[\"catch\",{\"_index\":167,\"name\":{\"420\":{}},\"parent\":{}}],[\"category\",{\"_index\":82,\"name\":{\"140\":{}},\"parent\":{}}],[\"center\",{\"_index\":57,\"name\":{\"72\":{},\"87\":{},\"107\":{},\"126\":{},\"133\":{},\"148\":{},\"161\":{},\"171\":{},\"181\":{},\"193\":{}},\"parent\":{}}],[\"childrencache\",{\"_index\":120,\"name\":{\"242\":{},\"267\":{},\"299\":{},\"333\":{},\"373\":{}},\"parent\":{}}],[\"childrens\",{\"_index\":103,\"name\":{\"222\":{},\"256\":{},\"285\":{},\"316\":{},\"353\":{}},\"parent\":{}}],[\"clear\",{\"_index\":19,\"name\":{\"19\":{}},\"parent\":{}}],[\"computenormals\",{\"_index\":95,\"name\":{\"205\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":7,\"name\":{\"7\":{},\"30\":{},\"35\":{},\"42\":{},\"59\":{},\"74\":{},\"91\":{},\"112\":{},\"128\":{},\"137\":{},\"151\":{},\"163\":{},\"174\":{},\"184\":{},\"198\":{},\"204\":{},\"211\":{},\"223\":{},\"257\":{},\"286\":{},\"317\":{},\"354\":{},\"395\":{},\"397\":{},\"402\":{},\"407\":{},\"426\":{}},\"parent\":{}}],[\"createchildnodes\",{\"_index\":111,\"name\":{\"231\":{},\"270\":{},\"288\":{},\"322\":{},\"363\":{}},\"parent\":{}}],[\"creategeometry\",{\"_index\":130,\"name\":{\"314\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":64,\"name\":{\"81\":{}},\"parent\":{}}],[\"datumstospherical\",{\"_index\":143,\"name\":{\"389\":{}},\"parent\":{}}],[\"datumstovector\",{\"_index\":147,\"name\":{\"393\":{}},\"parent\":{}}],[\"debugprovider\",{\"_index\":87,\"name\":{\"173\":{}},\"parent\":{\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{},\"182\":{}}}],[\"defaultheighttexture\",{\"_index\":135,\"name\":{\"345\":{}},\"parent\":{}}],[\"defaulttexture\",{\"_index\":102,\"name\":{\"221\":{},\"253\":{},\"284\":{},\"315\":{},\"352\":{}},\"parent\":{}}],[\"dispose\",{\"_index\":125,\"name\":{\"247\":{},\"275\":{},\"305\":{},\"339\":{},\"378\":{}},\"parent\":{}}],[\"disposed\",{\"_index\":118,\"name\":{\"240\":{},\"265\":{},\"297\":{},\"331\":{},\"371\":{}},\"parent\":{}}],[\"earth_origin\",{\"_index\":142,\"name\":{\"388\":{}},\"parent\":{}}],[\"earth_perimeter\",{\"_index\":141,\"name\":{\"387\":{}},\"parent\":{}}],[\"earth_radius\",{\"_index\":138,\"name\":{\"384\":{}},\"parent\":{}}],[\"earth_radius_a\",{\"_index\":139,\"name\":{\"385\":{}},\"parent\":{}}],[\"earth_radius_b\",{\"_index\":140,\"name\":{\"386\":{}},\"parent\":{}}],[\"fetchtile\",{\"_index\":54,\"name\":{\"69\":{},\"82\":{},\"102\":{},\"121\":{},\"134\":{},\"143\":{},\"156\":{},\"166\":{},\"176\":{},\"188\":{}},\"parent\":{}}],[\"finally\",{\"_index\":168,\"name\":{\"421\":{}},\"parent\":{}}],[\"format\",{\"_index\":50,\"name\":{\"64\":{},\"78\":{},\"96\":{},\"114\":{},\"139\":{},\"153\":{},\"165\":{}},\"parent\":{}}],[\"fromcolor\",{\"_index\":89,\"name\":{\"186\":{}},\"parent\":{}}],[\"fulfilled\",{\"_index\":161,\"name\":{\"414\":{}},\"parent\":{}}],[\"geolocation\",{\"_index\":149,\"name\":{\"396\":{}},\"parent\":{\"397\":{},\"398\":{},\"399\":{}}}],[\"geolocationutils\",{\"_index\":152,\"name\":{\"400\":{}},\"parent\":{\"401\":{},\"402\":{}}}],[\"geometry\",{\"_index\":99,\"name\":{\"218\":{},\"281\":{},\"347\":{}},\"parent\":{}}],[\"geometrynormals\",{\"_index\":107,\"name\":{\"227\":{},\"361\":{}},\"parent\":{}}],[\"geometrysize\",{\"_index\":106,\"name\":{\"226\":{},\"346\":{},\"360\":{}},\"parent\":{}}],[\"get\",{\"_index\":153,\"name\":{\"401\":{},\"423\":{}},\"parent\":{}}],[\"getmetadata\",{\"_index\":22,\"name\":{\"22\":{},\"68\":{},\"88\":{},\"101\":{},\"120\":{},\"135\":{},\"149\":{},\"155\":{},\"172\":{},\"182\":{},\"194\":{}},\"parent\":{}}],[\"getraw\",{\"_index\":170,\"name\":{\"424\":{}},\"parent\":{}}],[\"googlemapsprovider\",{\"_index\":58,\"name\":{\"73\":{}},\"parent\":{\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{}}}],[\"height\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"height_shader\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"heightdebugprovider\",{\"_index\":88,\"name\":{\"183\":{}},\"parent\":{\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{}}}],[\"heightloaded\",{\"_index\":104,\"name\":{\"224\":{},\"358\":{}},\"parent\":{}}],[\"heightprovider\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"heremapsprovider\",{\"_index\":65,\"name\":{\"89\":{}},\"parent\":{\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{}}}],[\"initialize\",{\"_index\":108,\"name\":{\"228\":{},\"269\":{},\"287\":{},\"318\":{},\"362\":{}},\"parent\":{}}],[\"ismesh\",{\"_index\":121,\"name\":{\"243\":{},\"268\":{},\"300\":{},\"334\":{},\"374\":{}},\"parent\":{}}],[\"latitude\",{\"_index\":150,\"name\":{\"398\":{}},\"parent\":{}}],[\"level\",{\"_index\":114,\"name\":{\"236\":{},\"261\":{},\"293\":{},\"327\":{},\"367\":{}},\"parent\":{}}],[\"loaddata\",{\"_index\":109,\"name\":{\"229\":{},\"273\":{},\"303\":{},\"337\":{},\"355\":{}},\"parent\":{}}],[\"loadheightgeometry\",{\"_index\":110,\"name\":{\"230\":{},\"356\":{}},\"parent\":{}}],[\"location\",{\"_index\":113,\"name\":{\"235\":{},\"260\":{},\"292\":{},\"326\":{},\"366\":{}},\"parent\":{}}],[\"lod\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"lodcontrol\",{\"_index\":24,\"name\":{\"27\":{}},\"parent\":{\"28\":{}}}],[\"lodfrustum\",{\"_index\":29,\"name\":{\"34\":{}},\"parent\":{\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{}}}],[\"lodradial\",{\"_index\":26,\"name\":{\"29\":{}},\"parent\":{\"30\":{},\"31\":{},\"32\":{},\"33\":{}}}],[\"lodraycast\",{\"_index\":32,\"name\":{\"41\":{}},\"parent\":{\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"longitude\",{\"_index\":151,\"name\":{\"399\":{}},\"parent\":{}}],[\"map_id\",{\"_index\":76,\"name\":{\"111\":{}},\"parent\":{}}],[\"mapboxaltitude\",{\"_index\":148,\"name\":{\"394\":{}},\"parent\":{}}],[\"mapboxprovider\",{\"_index\":75,\"name\":{\"108\":{}},\"parent\":{\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{}}}],[\"mapheightnode\",{\"_index\":97,\"name\":{\"216\":{}},\"parent\":{\"217\":{},\"218\":{},\"219\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{},\"226\":{},\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{},\"234\":{},\"235\":{},\"236\":{},\"237\":{},\"238\":{},\"239\":{},\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"244\":{},\"245\":{},\"246\":{},\"247\":{},\"248\":{},\"249\":{},\"250\":{},\"251\":{}}}],[\"mapheightnodeshader\",{\"_index\":134,\"name\":{\"344\":{}},\"parent\":{\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{},\"356\":{},\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{},\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{},\"368\":{},\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{}}}],[\"mapid\",{\"_index\":79,\"name\":{\"117\":{}},\"parent\":{}}],[\"mapmodes\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"mapnode\",{\"_index\":126,\"name\":{\"252\":{}},\"parent\":{\"253\":{},\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{},\"260\":{},\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{},\"275\":{},\"276\":{},\"277\":{},\"278\":{},\"279\":{}}}],[\"mapnodegeometry\",{\"_index\":91,\"name\":{\"195\":{}},\"parent\":{\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{}}}],[\"mapnodeheightgeometry\",{\"_index\":94,\"name\":{\"203\":{}},\"parent\":{\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"mapplanenode\",{\"_index\":127,\"name\":{\"280\":{}},\"parent\":{\"281\":{},\"282\":{},\"283\":{},\"284\":{},\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{},\"291\":{},\"292\":{},\"293\":{},\"294\":{},\"295\":{},\"296\":{},\"297\":{},\"298\":{},\"299\":{},\"300\":{},\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{},\"306\":{},\"307\":{},\"308\":{},\"309\":{}}}],[\"mapprovider\",{\"_index\":80,\"name\":{\"127\":{}},\"parent\":{\"128\":{},\"129\":{},\"130\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{}}}],[\"mapsize\",{\"_index\":51,\"name\":{\"65\":{}},\"parent\":{}}],[\"mapspherenode\",{\"_index\":128,\"name\":{\"310\":{}},\"parent\":{\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{},\"320\":{},\"321\":{},\"322\":{},\"323\":{},\"324\":{},\"325\":{},\"326\":{},\"327\":{},\"328\":{},\"329\":{},\"330\":{},\"331\":{},\"332\":{},\"333\":{},\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{}}}],[\"mapspherenodegeometry\",{\"_index\":96,\"name\":{\"210\":{}},\"parent\":{\"211\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{}}}],[\"maptilerprovider\",{\"_index\":81,\"name\":{\"136\":{}},\"parent\":{\"137\":{},\"138\":{},\"139\":{},\"140\":{},\"141\":{},\"142\":{},\"143\":{},\"144\":{},\"145\":{},\"146\":{},\"147\":{},\"148\":{},\"149\":{}}}],[\"maptype\",{\"_index\":62,\"name\":{\"79\":{}},\"parent\":{}}],[\"mapview\",{\"_index\":0,\"name\":{\"0\":{},\"233\":{},\"258\":{},\"290\":{},\"324\":{},\"364\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{}}}],[\"martini\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"maxzoom\",{\"_index\":21,\"name\":{\"21\":{},\"60\":{},\"85\":{},\"105\":{},\"124\":{},\"131\":{},\"146\":{},\"159\":{},\"169\":{},\"179\":{},\"191\":{}},\"parent\":{}}],[\"meta\",{\"_index\":53,\"name\":{\"67\":{}},\"parent\":{}}],[\"minzoom\",{\"_index\":20,\"name\":{\"20\":{},\"61\":{},\"84\":{},\"104\":{},\"123\":{},\"130\":{},\"145\":{},\"158\":{},\"168\":{},\"178\":{},\"190\":{}},\"parent\":{}}],[\"mode\",{\"_index\":78,\"name\":{\"116\":{}},\"parent\":{}}],[\"mouse\",{\"_index\":37,\"name\":{\"47\":{}},\"parent\":{}}],[\"name\",{\"_index\":55,\"name\":{\"70\":{},\"83\":{},\"103\":{},\"122\":{},\"129\":{},\"144\":{},\"157\":{},\"167\":{},\"177\":{},\"189\":{}},\"parent\":{}}],[\"nextserver\",{\"_index\":74,\"name\":{\"100\":{}},\"parent\":{}}],[\"nodeready\",{\"_index\":124,\"name\":{\"246\":{},\"274\":{},\"304\":{},\"338\":{},\"377\":{}},\"parent\":{}}],[\"nodesloaded\",{\"_index\":119,\"name\":{\"241\":{},\"266\":{},\"298\":{},\"332\":{},\"372\":{}},\"parent\":{}}],[\"oblique\",{\"_index\":45,\"name\":{\"56\":{}},\"parent\":{}}],[\"oblique_labels\",{\"_index\":46,\"name\":{\"57\":{}},\"parent\":{}}],[\"onbeforerender\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"oncancel\",{\"_index\":160,\"name\":{\"412\":{}},\"parent\":{}}],[\"onreject\",{\"_index\":159,\"name\":{\"410\":{}},\"parent\":{}}],[\"onresolve\",{\"_index\":158,\"name\":{\"408\":{}},\"parent\":{}}],[\"openmaptilesprovider\",{\"_index\":84,\"name\":{\"150\":{}},\"parent\":{\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{}}}],[\"openstreetmapsprovider\",{\"_index\":86,\"name\":{\"162\":{}},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{},\"172\":{}}}],[\"orientation\",{\"_index\":61,\"name\":{\"77\":{}},\"parent\":{}}],[\"overlay\",{\"_index\":63,\"name\":{\"80\":{}},\"parent\":{}}],[\"parentnode\",{\"_index\":112,\"name\":{\"234\":{},\"259\":{},\"291\":{},\"325\":{},\"365\":{}},\"parent\":{}}],[\"path\",{\"_index\":66,\"name\":{\"90\":{}},\"parent\":{}}],[\"planar\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{}}],[\"pointonly\",{\"_index\":31,\"name\":{\"39\":{}},\"parent\":{}}],[\"powerdistance\",{\"_index\":38,\"name\":{\"48\":{}},\"parent\":{}}],[\"preparematerial\",{\"_index\":136,\"name\":{\"350\":{}},\"parent\":{}}],[\"presubdivide\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"provider\",{\"_index\":9,\"name\":{\"9\":{},\"185\":{}},\"parent\":{}}],[\"quadkey\",{\"_index\":47,\"name\":{\"58\":{}},\"parent\":{}}],[\"quadtreetodatums\",{\"_index\":145,\"name\":{\"391\":{}},\"parent\":{}}],[\"raycast\",{\"_index\":23,\"name\":{\"23\":{},\"232\":{},\"289\":{},\"323\":{},\"357\":{}},\"parent\":{}}],[\"raycaster\",{\"_index\":36,\"name\":{\"46\":{}},\"parent\":{}}],[\"reject\",{\"_index\":156,\"name\":{\"405\":{}},\"parent\":{}}],[\"rejected\",{\"_index\":162,\"name\":{\"415\":{}},\"parent\":{}}],[\"request\",{\"_index\":171,\"name\":{\"425\":{}},\"parent\":{}}],[\"resolution\",{\"_index\":83,\"name\":{\"142\":{},\"175\":{}},\"parent\":{}}],[\"resolve\",{\"_index\":155,\"name\":{\"404\":{}},\"parent\":{}}],[\"road\",{\"_index\":43,\"name\":{\"54\":{}},\"parent\":{}}],[\"root\",{\"_index\":11,\"name\":{\"11\":{}},\"parent\":{}}],[\"scaledistance\",{\"_index\":39,\"name\":{\"49\":{}},\"parent\":{}}],[\"scheme\",{\"_index\":70,\"name\":{\"95\":{}},\"parent\":{}}],[\"segments\",{\"_index\":129,\"name\":{\"313\":{}},\"parent\":{}}],[\"server\",{\"_index\":73,\"name\":{\"99\":{}},\"parent\":{}}],[\"sessiontoken\",{\"_index\":60,\"name\":{\"76\":{}},\"parent\":{}}],[\"setheightprovider\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"setprovider\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{}}],[\"setroot\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"simplify\",{\"_index\":123,\"name\":{\"245\":{},\"272\":{},\"302\":{},\"336\":{},\"376\":{}},\"parent\":{}}],[\"simplifydistance\",{\"_index\":28,\"name\":{\"32\":{},\"37\":{}},\"parent\":{}}],[\"size\",{\"_index\":71,\"name\":{\"97\":{}},\"parent\":{}}],[\"spherical\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"sphericaltodatums\",{\"_index\":144,\"name\":{\"390\":{}},\"parent\":{}}],[\"style\",{\"_index\":69,\"name\":{\"94\":{},\"110\":{},\"118\":{},\"141\":{}},\"parent\":{}}],[\"subdivide\",{\"_index\":122,\"name\":{\"244\":{},\"271\":{},\"301\":{},\"335\":{},\"375\":{}},\"parent\":{}}],[\"subdivided\",{\"_index\":117,\"name\":{\"239\":{},\"264\":{},\"296\":{},\"330\":{},\"370\":{}},\"parent\":{}}],[\"subdividedistance\",{\"_index\":27,\"name\":{\"31\":{},\"36\":{}},\"parent\":{}}],[\"subdivisionrays\",{\"_index\":33,\"name\":{\"43\":{}},\"parent\":{}}],[\"subdomain\",{\"_index\":52,\"name\":{\"66\":{}},\"parent\":{}}],[\"testcenter\",{\"_index\":30,\"name\":{\"38\":{}},\"parent\":{}}],[\"textureloaded\",{\"_index\":105,\"name\":{\"225\":{},\"359\":{}},\"parent\":{}}],[\"theme\",{\"_index\":85,\"name\":{\"154\":{}},\"parent\":{}}],[\"then\",{\"_index\":166,\"name\":{\"419\":{}},\"parent\":{}}],[\"thresholddown\",{\"_index\":35,\"name\":{\"45\":{}},\"parent\":{}}],[\"thresholdup\",{\"_index\":34,\"name\":{\"44\":{}},\"parent\":{}}],[\"tilesize\",{\"_index\":98,\"name\":{\"217\":{},\"351\":{}},\"parent\":{}}],[\"tocolor\",{\"_index\":90,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":49,\"name\":{\"63\":{}},\"parent\":{}}],[\"unitsutils\",{\"_index\":137,\"name\":{\"383\":{}},\"parent\":{\"384\":{},\"385\":{},\"386\":{},\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{},\"392\":{},\"393\":{},\"394\":{},\"395\":{}}}],[\"updatelod\",{\"_index\":25,\"name\":{\"28\":{},\"33\":{},\"40\":{},\"50\":{}},\"parent\":{}}],[\"updatematrix\",{\"_index\":132,\"name\":{\"320\":{}},\"parent\":{}}],[\"updatematrixworld\",{\"_index\":133,\"name\":{\"321\":{}},\"parent\":{}}],[\"usehdpi\",{\"_index\":77,\"name\":{\"115\":{}},\"parent\":{}}],[\"value\",{\"_index\":164,\"name\":{\"417\":{}},\"parent\":{}}],[\"vectortodatums\",{\"_index\":146,\"name\":{\"392\":{}},\"parent\":{}}],[\"version\",{\"_index\":72,\"name\":{\"98\":{},\"119\":{}},\"parent\":{}}],[\"x\",{\"_index\":115,\"name\":{\"237\":{},\"262\":{},\"294\":{},\"328\":{},\"368\":{}},\"parent\":{}}],[\"xhrutils\",{\"_index\":169,\"name\":{\"422\":{}},\"parent\":{\"423\":{},\"424\":{},\"425\":{},\"426\":{}}}],[\"y\",{\"_index\":116,\"name\":{\"238\":{},\"263\":{},\"295\":{},\"329\":{},\"369\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\"},\"rows\":[{\"kind\":128,\"name\":\"MapView\",\"url\":\"classes/MapView.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"PLANAR\",\"url\":\"classes/MapView.html#PLANAR\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"SPHERICAL\",\"url\":\"classes/MapView.html#SPHERICAL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"HEIGHT\",\"url\":\"classes/MapView.html#HEIGHT\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"HEIGHT_SHADER\",\"url\":\"classes/MapView.html#HEIGHT_SHADER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"MARTINI\",\"url\":\"classes/MapView.html#MARTINI\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"mapModes\",\"url\":\"classes/MapView.html#mapModes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapView.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"lod\",\"url\":\"classes/MapView.html#lod\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"provider\",\"url\":\"classes/MapView.html#provider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"heightProvider\",\"url\":\"classes/MapView.html#heightProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"root\",\"url\":\"classes/MapView.html#root\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"cacheTiles\",\"url\":\"classes/MapView.html#cacheTiles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":1024,\"name\":\"onBeforeRender\",\"url\":\"classes/MapView.html#onBeforeRender\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"setRoot\",\"url\":\"classes/MapView.html#setRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"preSubdivide\",\"url\":\"classes/MapView.html#preSubdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"setProvider\",\"url\":\"classes/MapView.html#setProvider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"setHeightProvider\",\"url\":\"classes/MapView.html#setHeightProvider\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/MapView.html#clear\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"minZoom\",\"url\":\"classes/MapView.html#minZoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"maxZoom\",\"url\":\"classes/MapView.html#maxZoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapView.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapView.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapView.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapView\"},{\"kind\":256,\"name\":\"LODControl\",\"url\":\"interfaces/LODControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"interfaces/LODControl.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"LODControl\"},{\"kind\":128,\"name\":\"LODRadial\",\"url\":\"classes/LODRadial.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODRadial.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"kind\":1024,\"name\":\"subdivideDistance\",\"url\":\"classes/LODRadial.html#subdivideDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"kind\":1024,\"name\":\"simplifyDistance\",\"url\":\"classes/LODRadial.html#simplifyDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODRadial.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LODRadial\"},{\"kind\":128,\"name\":\"LODFrustum\",\"url\":\"classes/LODFrustum.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODFrustum.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":1024,\"name\":\"subdivideDistance\",\"url\":\"classes/LODFrustum.html#subdivideDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":1024,\"name\":\"simplifyDistance\",\"url\":\"classes/LODFrustum.html#simplifyDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":1024,\"name\":\"testCenter\",\"url\":\"classes/LODFrustum.html#testCenter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":1024,\"name\":\"pointOnly\",\"url\":\"classes/LODFrustum.html#pointOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODFrustum.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LODFrustum\"},{\"kind\":128,\"name\":\"LODRaycast\",\"url\":\"classes/LODRaycast.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LODRaycast.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"subdivisionRays\",\"url\":\"classes/LODRaycast.html#subdivisionRays\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"thresholdUp\",\"url\":\"classes/LODRaycast.html#thresholdUp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"thresholdDown\",\"url\":\"classes/LODRaycast.html#thresholdDown\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"raycaster\",\"url\":\"classes/LODRaycast.html#raycaster\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"mouse\",\"url\":\"classes/LODRaycast.html#mouse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"powerDistance\",\"url\":\"classes/LODRaycast.html#powerDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":1024,\"name\":\"scaleDistance\",\"url\":\"classes/LODRaycast.html#scaleDistance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":2048,\"name\":\"updateLOD\",\"url\":\"classes/LODRaycast.html#updateLOD\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LODRaycast\"},{\"kind\":128,\"name\":\"BingMapsProvider\",\"url\":\"classes/BingMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"ADDRESS\",\"url\":\"classes/BingMapsProvider.html#ADDRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"AERIAL\",\"url\":\"classes/BingMapsProvider.html#AERIAL\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"ROAD\",\"url\":\"classes/BingMapsProvider.html#ROAD\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"AERIAL_LABELS\",\"url\":\"classes/BingMapsProvider.html#AERIAL_LABELS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"OBLIQUE\",\"url\":\"classes/BingMapsProvider.html#OBLIQUE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"OBLIQUE_LABELS\",\"url\":\"classes/BingMapsProvider.html#OBLIQUE_LABELS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":2048,\"name\":\"quadKey\",\"url\":\"classes/BingMapsProvider.html#quadKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BingMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/BingMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/BingMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"apiKey\",\"url\":\"classes/BingMapsProvider.html#apiKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/BingMapsProvider.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/BingMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"mapSize\",\"url\":\"classes/BingMapsProvider.html#mapSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"subdomain\",\"url\":\"classes/BingMapsProvider.html#subdomain\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"meta\",\"url\":\"classes/BingMapsProvider.html#meta\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/BingMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/BingMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/BingMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/BingMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/BingMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"BingMapsProvider\"},{\"kind\":128,\"name\":\"GoogleMapsProvider\",\"url\":\"classes/GoogleMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoogleMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"apiToken\",\"url\":\"classes/GoogleMapsProvider.html#apiToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"sessionToken\",\"url\":\"classes/GoogleMapsProvider.html#sessionToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"orientation\",\"url\":\"classes/GoogleMapsProvider.html#orientation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/GoogleMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"mapType\",\"url\":\"classes/GoogleMapsProvider.html#mapType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"overlay\",\"url\":\"classes/GoogleMapsProvider.html#overlay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/GoogleMapsProvider.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/GoogleMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/GoogleMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/GoogleMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/GoogleMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/GoogleMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/GoogleMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/GoogleMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GoogleMapsProvider\"},{\"kind\":128,\"name\":\"HereMapsProvider\",\"url\":\"classes/HereMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"PATH\",\"url\":\"classes/HereMapsProvider.html#PATH\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HereMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"classes/HereMapsProvider.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"appCode\",\"url\":\"classes/HereMapsProvider.html#appCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"style\",\"url\":\"classes/HereMapsProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"scheme\",\"url\":\"classes/HereMapsProvider.html#scheme\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/HereMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"size\",\"url\":\"classes/HereMapsProvider.html#size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"classes/HereMapsProvider.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"server\",\"url\":\"classes/HereMapsProvider.html#server\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":2048,\"name\":\"nextServer\",\"url\":\"classes/HereMapsProvider.html#nextServer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/HereMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/HereMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/HereMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/HereMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/HereMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/HereMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/HereMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HereMapsProvider\"},{\"kind\":128,\"name\":\"MapBoxProvider\",\"url\":\"classes/MapBoxProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"ADDRESS\",\"url\":\"classes/MapBoxProvider.html#ADDRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"STYLE\",\"url\":\"classes/MapBoxProvider.html#STYLE-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"MAP_ID\",\"url\":\"classes/MapBoxProvider.html#MAP_ID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapBoxProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"apiToken\",\"url\":\"classes/MapBoxProvider.html#apiToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/MapBoxProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"useHDPI\",\"url\":\"classes/MapBoxProvider.html#useHDPI\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/MapBoxProvider.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"mapId\",\"url\":\"classes/MapBoxProvider.html#mapId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"style\",\"url\":\"classes/MapBoxProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"classes/MapBoxProvider.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapBoxProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapBoxProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapBoxProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapBoxProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapBoxProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapBoxProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapBoxProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapBoxProvider\"},{\"kind\":128,\"name\":\"MapProvider\",\"url\":\"classes/MapProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapProvider\"},{\"kind\":128,\"name\":\"MapTilerProvider\",\"url\":\"classes/MapTilerProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapTilerProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"apiKey\",\"url\":\"classes/MapTilerProvider.html#apiKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/MapTilerProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"category\",\"url\":\"classes/MapTilerProvider.html#category\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"style\",\"url\":\"classes/MapTilerProvider.html#style\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"resolution\",\"url\":\"classes/MapTilerProvider.html#resolution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/MapTilerProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MapTilerProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/MapTilerProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/MapTilerProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/MapTilerProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/MapTilerProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/MapTilerProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapTilerProvider\"},{\"kind\":128,\"name\":\"OpenMapTilesProvider\",\"url\":\"classes/OpenMapTilesProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OpenMapTilesProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OpenMapTilesProvider.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/OpenMapTilesProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"theme\",\"url\":\"classes/OpenMapTilesProvider.html#theme\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/OpenMapTilesProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/OpenMapTilesProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/OpenMapTilesProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/OpenMapTilesProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/OpenMapTilesProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/OpenMapTilesProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/OpenMapTilesProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenMapTilesProvider\"},{\"kind\":128,\"name\":\"OpenStreetMapsProvider\",\"url\":\"classes/OpenStreetMapsProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OpenStreetMapsProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OpenStreetMapsProvider.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"format\",\"url\":\"classes/OpenStreetMapsProvider.html#format\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/OpenStreetMapsProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/OpenStreetMapsProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/OpenStreetMapsProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/OpenStreetMapsProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/OpenStreetMapsProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/OpenStreetMapsProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/OpenStreetMapsProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"OpenStreetMapsProvider\"},{\"kind\":128,\"name\":\"DebugProvider\",\"url\":\"classes/DebugProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DebugProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"resolution\",\"url\":\"classes/DebugProvider.html#resolution\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"DebugProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/DebugProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/DebugProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/DebugProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/DebugProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/DebugProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/DebugProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/DebugProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DebugProvider\"},{\"kind\":128,\"name\":\"HeightDebugProvider\",\"url\":\"classes/HeightDebugProvider.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HeightDebugProvider.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"provider\",\"url\":\"classes/HeightDebugProvider.html#provider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"fromColor\",\"url\":\"classes/HeightDebugProvider.html#fromColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"toColor\",\"url\":\"classes/HeightDebugProvider.html#toColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"kind\":2048,\"name\":\"fetchTile\",\"url\":\"classes/HeightDebugProvider.html#fetchTile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/HeightDebugProvider.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"minZoom\",\"url\":\"classes/HeightDebugProvider.html#minZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"maxZoom\",\"url\":\"classes/HeightDebugProvider.html#maxZoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/HeightDebugProvider.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":1024,\"name\":\"center\",\"url\":\"classes/HeightDebugProvider.html#center\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":2048,\"name\":\"getMetaData\",\"url\":\"classes/HeightDebugProvider.html#getMetaData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"HeightDebugProvider\"},{\"kind\":128,\"name\":\"MapNodeGeometry\",\"url\":\"classes/MapNodeGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"buildPlane\",\"url\":\"classes/MapNodeGeometry.html#buildPlane\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":2048,\"name\":\"buildSkirt\",\"url\":\"classes/MapNodeGeometry.html#buildSkirt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNodeGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeGeometry\"},{\"kind\":128,\"name\":\"MapNodeHeightGeometry\",\"url\":\"classes/MapNodeHeightGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNodeHeightGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":2048,\"name\":\"computeNormals\",\"url\":\"classes/MapNodeHeightGeometry.html#computeNormals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNodeHeightGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNodeHeightGeometry\"},{\"kind\":128,\"name\":\"MapSphereNodeGeometry\",\"url\":\"classes/MapSphereNodeGeometry.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapSphereNodeGeometry.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNodeGeometry.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNodeGeometry\"},{\"kind\":128,\"name\":\"MapNode\",\"url\":\"classes/MapNode.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapNode\"},{\"kind\":128,\"name\":\"MapHeightNode\",\"url\":\"classes/MapHeightNode.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"tileSize\",\"url\":\"classes/MapHeightNode.html#tileSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapHeightNode.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapHeightNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapHeightNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapHeightNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapHeightNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapHeightNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"heightLoaded\",\"url\":\"classes/MapHeightNode.html#heightLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"textureLoaded\",\"url\":\"classes/MapHeightNode.html#textureLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNode.html#geometrySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"geometryNormals\",\"url\":\"classes/MapHeightNode.html#geometryNormals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapHeightNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapHeightNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"loadHeightGeometry\",\"url\":\"classes/MapHeightNode.html#loadHeightGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapHeightNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapHeightNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapHeightNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapHeightNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapHeightNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapHeightNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapHeightNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapHeightNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapHeightNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapHeightNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapHeightNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapHeightNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapHeightNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapHeightNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapHeightNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapHeightNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapHeightNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNode\"},{\"kind\":128,\"name\":\"MapPlaneNode\",\"url\":\"classes/MapPlaneNode.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapPlaneNode.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapPlaneNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapPlaneNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapPlaneNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapPlaneNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapPlaneNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapPlaneNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapPlaneNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapPlaneNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapPlaneNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapPlaneNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapPlaneNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapPlaneNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapPlaneNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapPlaneNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapPlaneNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapPlaneNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapPlaneNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapPlaneNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapPlaneNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapPlaneNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapPlaneNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapPlaneNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapPlaneNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapPlaneNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapPlaneNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapPlaneNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapPlaneNode\"},{\"kind\":128,\"name\":\"MapSphereNode\",\"url\":\"classes/MapSphereNode.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapSphereNode.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapSphereNode.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"segments\",\"url\":\"classes/MapSphereNode.html#segments\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"createGeometry\",\"url\":\"classes/MapSphereNode.html#createGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapSphereNode.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapSphereNode.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapSphereNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapSphereNode.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"applyScaleNode\",\"url\":\"classes/MapSphereNode.html#applyScaleNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"updateMatrix\",\"url\":\"classes/MapSphereNode.html#updateMatrix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"updateMatrixWorld\",\"url\":\"classes/MapSphereNode.html#updateMatrixWorld\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapSphereNode.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapSphereNode.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapSphereNode.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapSphereNode.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapSphereNode.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapSphereNode.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapSphereNode.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapSphereNode.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapSphereNode.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapSphereNode.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapSphereNode.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapSphereNode.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapSphereNode.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapSphereNode.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapSphereNode.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapSphereNode.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapSphereNode.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapSphereNode.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapSphereNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapSphereNode.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapSphereNode\"},{\"kind\":128,\"name\":\"MapHeightNodeShader\",\"url\":\"classes/MapHeightNodeShader.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"defaultHeightTexture\",\"url\":\"classes/MapHeightNodeShader.html#defaultHeightTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNodeShader.html#geometrySize-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"geometry\",\"url\":\"classes/MapHeightNodeShader.html#geometry-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"baseGeometry\",\"url\":\"classes/MapHeightNodeShader.html#baseGeometry\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"baseScale\",\"url\":\"classes/MapHeightNodeShader.html#baseScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"prepareMaterial\",\"url\":\"classes/MapHeightNodeShader.html#prepareMaterial\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"tileSize\",\"url\":\"classes/MapHeightNodeShader.html#tileSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"defaultTexture\",\"url\":\"classes/MapHeightNodeShader.html#defaultTexture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"childrens\",\"url\":\"classes/MapHeightNodeShader.html#childrens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MapHeightNodeShader.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/MapHeightNodeShader.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"loadHeightGeometry\",\"url\":\"classes/MapHeightNodeShader.html#loadHeightGeometry\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"raycast\",\"url\":\"classes/MapHeightNodeShader.html#raycast\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"heightLoaded\",\"url\":\"classes/MapHeightNodeShader.html#heightLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"textureLoaded\",\"url\":\"classes/MapHeightNodeShader.html#textureLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"geometrySize\",\"url\":\"classes/MapHeightNodeShader.html#geometrySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"geometryNormals\",\"url\":\"classes/MapHeightNodeShader.html#geometryNormals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/MapHeightNodeShader.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"createChildNodes\",\"url\":\"classes/MapHeightNodeShader.html#createChildNodes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"mapView\",\"url\":\"classes/MapHeightNodeShader.html#mapView\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"parentNode\",\"url\":\"classes/MapHeightNodeShader.html#parentNode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"classes/MapHeightNodeShader.html#location\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/MapHeightNodeShader.html#level\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MapHeightNodeShader.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MapHeightNodeShader.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"subdivided\",\"url\":\"classes/MapHeightNodeShader.html#subdivided\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"disposed\",\"url\":\"classes/MapHeightNodeShader.html#disposed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"nodesLoaded\",\"url\":\"classes/MapHeightNodeShader.html#nodesLoaded\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"childrenCache\",\"url\":\"classes/MapHeightNodeShader.html#childrenCache\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":1024,\"name\":\"isMesh\",\"url\":\"classes/MapHeightNodeShader.html#isMesh\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"subdivide\",\"url\":\"classes/MapHeightNodeShader.html#subdivide\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"simplify\",\"url\":\"classes/MapHeightNodeShader.html#simplify\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"nodeReady\",\"url\":\"classes/MapHeightNodeShader.html#nodeReady\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":2048,\"name\":\"dispose\",\"url\":\"classes/MapHeightNodeShader.html#dispose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MapHeightNodeShader.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MapHeightNodeShader\"},{\"kind\":128,\"name\":\"UnitsUtils\",\"url\":\"classes/UnitsUtils.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"EARTH_RADIUS\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":1024,\"name\":\"EARTH_RADIUS_A\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS_A\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":1024,\"name\":\"EARTH_RADIUS_B\",\"url\":\"classes/UnitsUtils.html#EARTH_RADIUS_B\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":1024,\"name\":\"EARTH_PERIMETER\",\"url\":\"classes/UnitsUtils.html#EARTH_PERIMETER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":1024,\"name\":\"EARTH_ORIGIN\",\"url\":\"classes/UnitsUtils.html#EARTH_ORIGIN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"datumsToSpherical\",\"url\":\"classes/UnitsUtils.html#datumsToSpherical\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"sphericalToDatums\",\"url\":\"classes/UnitsUtils.html#sphericalToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"quadtreeToDatums\",\"url\":\"classes/UnitsUtils.html#quadtreeToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"vectorToDatums\",\"url\":\"classes/UnitsUtils.html#vectorToDatums\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"datumsToVector\",\"url\":\"classes/UnitsUtils.html#datumsToVector\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":2048,\"name\":\"mapboxAltitude\",\"url\":\"classes/UnitsUtils.html#mapboxAltitude\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnitsUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"UnitsUtils\"},{\"kind\":128,\"name\":\"CanvasUtils\",\"url\":\"classes/CanvasUtils.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"createOffscreenCanvas\",\"url\":\"classes/CanvasUtils.html#createOffscreenCanvas\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CanvasUtils\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CanvasUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CanvasUtils\"},{\"kind\":128,\"name\":\"Geolocation\",\"url\":\"classes/Geolocation.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Geolocation.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"kind\":1024,\"name\":\"latitude\",\"url\":\"classes/Geolocation.html#latitude\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"kind\":1024,\"name\":\"longitude\",\"url\":\"classes/Geolocation.html#longitude\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Geolocation\"},{\"kind\":128,\"name\":\"GeolocationUtils\",\"url\":\"classes/GeolocationUtils.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/GeolocationUtils.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GeolocationUtils\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GeolocationUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GeolocationUtils\"},{\"kind\":128,\"name\":\"CancelablePromise\",\"url\":\"classes/CancelablePromise.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"resolve\",\"url\":\"classes/CancelablePromise.html#resolve\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"reject\",\"url\":\"classes/CancelablePromise.html#reject\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"all\",\"url\":\"classes/CancelablePromise.html#all\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CancelablePromise.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"onResolve\",\"url\":\"classes/CancelablePromise.html#onResolve\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"onReject\",\"url\":\"classes/CancelablePromise.html#onReject\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"onCancel\",\"url\":\"classes/CancelablePromise.html#onCancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/CancelablePromise.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"fulfilled\",\"url\":\"classes/CancelablePromise.html#fulfilled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"rejected\",\"url\":\"classes/CancelablePromise.html#rejected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"called\",\"url\":\"classes/CancelablePromise.html#called\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"classes/CancelablePromise.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/CancelablePromise.html#cancel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/CancelablePromise.html#then\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/CancelablePromise.html#catch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":2048,\"name\":\"finally\",\"url\":\"classes/CancelablePromise.html#finally\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CancelablePromise\"},{\"kind\":128,\"name\":\"XHRUtils\",\"url\":\"classes/XHRUtils.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/XHRUtils.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"XHRUtils\"},{\"kind\":2048,\"name\":\"getRaw\",\"url\":\"classes/XHRUtils.html#getRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"XHRUtils\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/XHRUtils.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"XHRUtils\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/XHRUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"XHRUtils\"},{\"kind\":128,\"name\":\"TextureUtils\",\"url\":\"classes/TextureUtils.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"createFillTexture\",\"url\":\"classes/TextureUtils.html#createFillTexture\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TextureUtils\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TextureUtils.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TextureUtils\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,42.012]],[\"comment/0\",[]],[\"name/1\",[1,56.676]],[\"comment/1\",[]],[\"name/2\",[2,56.676]],[\"comment/2\",[]],[\"name/3\",[3,56.676]],[\"comment/3\",[]],[\"name/4\",[4,56.676]],[\"comment/4\",[]],[\"name/5\",[5,56.676]],[\"comment/5\",[]],[\"name/6\",[6,56.676]],[\"comment/6\",[]],[\"name/7\",[7,26.887]],[\"comment/7\",[]],[\"name/8\",[8,56.676]],[\"comment/8\",[]],[\"name/9\",[9,51.568]],[\"comment/9\",[]],[\"name/10\",[10,56.676]],[\"comment/10\",[]],[\"name/11\",[11,56.676]],[\"comment/11\",[]],[\"name/12\",[12,56.676]],[\"comment/12\",[]],[\"name/13\",[13,56.676]],[\"comment/13\",[]],[\"name/14\",[14,23.967]],[\"comment/14\",[]],[\"name/15\",[15,56.676]],[\"comment/15\",[]],[\"name/16\",[16,56.676]],[\"comment/16\",[]],[\"name/17\",[17,56.676]],[\"comment/17\",[]],[\"name/18\",[18,56.676]],[\"comment/18\",[]],[\"name/19\",[19,56.676]],[\"comment/19\",[]],[\"name/20\",[20,36.307]],[\"comment/20\",[]],[\"name/21\",[21,36.307]],[\"comment/21\",[]],[\"name/22\",[22,36.307]],[\"comment/22\",[]],[\"name/23\",[23,43.683]],[\"comment/23\",[]],[\"name/24\",[14,23.967]],[\"comment/24\",[]],[\"name/25\",[14,23.967]],[\"comment/25\",[]],[\"name/26\",[14,23.967]],[\"comment/26\",[]],[\"name/27\",[24,56.676]],[\"comment/27\",[]],[\"name/28\",[25,45.69]],[\"comment/28\",[]],[\"name/29\",[26,56.676]],[\"comment/29\",[]],[\"name/30\",[7,26.887]],[\"comment/30\",[]],[\"name/31\",[27,51.568]],[\"comment/31\",[]],[\"name/32\",[28,51.568]],[\"comment/32\",[]],[\"name/33\",[25,45.69]],[\"comment/33\",[]],[\"name/34\",[29,56.676]],[\"comment/34\",[]],[\"name/35\",[7,26.887]],[\"comment/35\",[]],[\"name/36\",[27,51.568]],[\"comment/36\",[]],[\"name/37\",[28,51.568]],[\"comment/37\",[]],[\"name/38\",[30,56.676]],[\"comment/38\",[]],[\"name/39\",[31,56.676]],[\"comment/39\",[]],[\"name/40\",[25,45.69]],[\"comment/40\",[]],[\"name/41\",[32,56.676]],[\"comment/41\",[]],[\"name/42\",[7,26.887]],[\"comment/42\",[]],[\"name/43\",[33,56.676]],[\"comment/43\",[]],[\"name/44\",[34,56.676]],[\"comment/44\",[]],[\"name/45\",[35,56.676]],[\"comment/45\",[]],[\"name/46\",[36,56.676]],[\"comment/46\",[]],[\"name/47\",[37,56.676]],[\"comment/47\",[]],[\"name/48\",[38,56.676]],[\"comment/48\",[]],[\"name/49\",[39,56.676]],[\"comment/49\",[]],[\"name/50\",[25,45.69]],[\"comment/50\",[]],[\"name/51\",[40,56.676]],[\"comment/51\",[]],[\"name/52\",[41,45.69]],[\"comment/52\",[]],[\"name/53\",[42,56.676]],[\"comment/53\",[]],[\"name/54\",[43,56.676]],[\"comment/54\",[]],[\"name/55\",[44,56.676]],[\"comment/55\",[]],[\"name/56\",[45,56.676]],[\"comment/56\",[]],[\"name/57\",[46,56.676]],[\"comment/57\",[]],[\"name/58\",[47,56.676]],[\"comment/58\",[]],[\"name/59\",[7,26.887]],[\"comment/59\",[]],[\"name/60\",[21,36.307]],[\"comment/60\",[]],[\"name/61\",[20,36.307]],[\"comment/61\",[]],[\"name/62\",[48,51.568]],[\"comment/62\",[]],[\"name/63\",[49,56.676]],[\"comment/63\",[]],[\"name/64\",[50,40.581]],[\"comment/64\",[]],[\"name/65\",[51,56.676]],[\"comment/65\",[]],[\"name/66\",[52,56.676]],[\"comment/66\",[]],[\"name/67\",[53,56.676]],[\"comment/67\",[]],[\"name/68\",[22,36.307]],[\"comment/68\",[]],[\"name/69\",[54,37.217]],[\"comment/69\",[]],[\"name/70\",[55,37.217]],[\"comment/70\",[]],[\"name/71\",[56,37.217]],[\"comment/71\",[]],[\"name/72\",[57,37.217]],[\"comment/72\",[]],[\"name/73\",[58,56.676]],[\"comment/73\",[]],[\"name/74\",[7,26.887]],[\"comment/74\",[]],[\"name/75\",[59,51.568]],[\"comment/75\",[]],[\"name/76\",[60,56.676]],[\"comment/76\",[]],[\"name/77\",[61,56.676]],[\"comment/77\",[]],[\"name/78\",[50,40.581]],[\"comment/78\",[]],[\"name/79\",[62,56.676]],[\"comment/79\",[]],[\"name/80\",[63,56.676]],[\"comment/80\",[]],[\"name/81\",[64,56.676]],[\"comment/81\",[]],[\"name/82\",[54,37.217]],[\"comment/82\",[]],[\"name/83\",[55,37.217]],[\"comment/83\",[]],[\"name/84\",[20,36.307]],[\"comment/84\",[]],[\"name/85\",[21,36.307]],[\"comment/85\",[]],[\"name/86\",[56,37.217]],[\"comment/86\",[]],[\"name/87\",[57,37.217]],[\"comment/87\",[]],[\"name/88\",[22,36.307]],[\"comment/88\",[]],[\"name/89\",[65,56.676]],[\"comment/89\",[]],[\"name/90\",[66,56.676]],[\"comment/90\",[]],[\"name/91\",[7,26.887]],[\"comment/91\",[]],[\"name/92\",[67,56.676]],[\"comment/92\",[]],[\"name/93\",[68,56.676]],[\"comment/93\",[]],[\"name/94\",[69,45.69]],[\"comment/94\",[]],[\"name/95\",[70,56.676]],[\"comment/95\",[]],[\"name/96\",[50,40.581]],[\"comment/96\",[]],[\"name/97\",[71,56.676]],[\"comment/97\",[]],[\"name/98\",[72,51.568]],[\"comment/98\",[]],[\"name/99\",[73,56.676]],[\"comment/99\",[]],[\"name/100\",[74,56.676]],[\"comment/100\",[]],[\"name/101\",[22,36.307]],[\"comment/101\",[]],[\"name/102\",[54,37.217]],[\"comment/102\",[]],[\"name/103\",[55,37.217]],[\"comment/103\",[]],[\"name/104\",[20,36.307]],[\"comment/104\",[]],[\"name/105\",[21,36.307]],[\"comment/105\",[]],[\"name/106\",[56,37.217]],[\"comment/106\",[]],[\"name/107\",[57,37.217]],[\"comment/107\",[]],[\"name/108\",[75,56.676]],[\"comment/108\",[]],[\"name/109\",[41,45.69]],[\"comment/109\",[]],[\"name/110\",[69,45.69]],[\"comment/110\",[]],[\"name/111\",[76,56.676]],[\"comment/111\",[]],[\"name/112\",[7,26.887]],[\"comment/112\",[]],[\"name/113\",[59,51.568]],[\"comment/113\",[]],[\"name/114\",[50,40.581]],[\"comment/114\",[]],[\"name/115\",[77,56.676]],[\"comment/115\",[]],[\"name/116\",[78,56.676]],[\"comment/116\",[]],[\"name/117\",[79,56.676]],[\"comment/117\",[]],[\"name/118\",[69,45.69]],[\"comment/118\",[]],[\"name/119\",[72,51.568]],[\"comment/119\",[]],[\"name/120\",[22,36.307]],[\"comment/120\",[]],[\"name/121\",[54,37.217]],[\"comment/121\",[]],[\"name/122\",[55,37.217]],[\"comment/122\",[]],[\"name/123\",[20,36.307]],[\"comment/123\",[]],[\"name/124\",[21,36.307]],[\"comment/124\",[]],[\"name/125\",[56,37.217]],[\"comment/125\",[]],[\"name/126\",[57,37.217]],[\"comment/126\",[]],[\"name/127\",[80,56.676]],[\"comment/127\",[]],[\"name/128\",[7,26.887]],[\"comment/128\",[]],[\"name/129\",[55,37.217]],[\"comment/129\",[]],[\"name/130\",[20,36.307]],[\"comment/130\",[]],[\"name/131\",[21,36.307]],[\"comment/131\",[]],[\"name/132\",[56,37.217]],[\"comment/132\",[]],[\"name/133\",[57,37.217]],[\"comment/133\",[]],[\"name/134\",[54,37.217]],[\"comment/134\",[]],[\"name/135\",[22,36.307]],[\"comment/135\",[]],[\"name/136\",[81,56.676]],[\"comment/136\",[]],[\"name/137\",[7,26.887]],[\"comment/137\",[]],[\"name/138\",[48,51.568]],[\"comment/138\",[]],[\"name/139\",[50,40.581]],[\"comment/139\",[]],[\"name/140\",[82,56.676]],[\"comment/140\",[]],[\"name/141\",[69,45.69]],[\"comment/141\",[]],[\"name/142\",[83,51.568]],[\"comment/142\",[]],[\"name/143\",[54,37.217]],[\"comment/143\",[]],[\"name/144\",[55,37.217]],[\"comment/144\",[]],[\"name/145\",[20,36.307]],[\"comment/145\",[]],[\"name/146\",[21,36.307]],[\"comment/146\",[]],[\"name/147\",[56,37.217]],[\"comment/147\",[]],[\"name/148\",[57,37.217]],[\"comment/148\",[]],[\"name/149\",[22,36.307]],[\"comment/149\",[]],[\"name/150\",[84,56.676]],[\"comment/150\",[]],[\"name/151\",[7,26.887]],[\"comment/151\",[]],[\"name/152\",[41,45.69]],[\"comment/152\",[]],[\"name/153\",[50,40.581]],[\"comment/153\",[]],[\"name/154\",[85,56.676]],[\"comment/154\",[]],[\"name/155\",[22,36.307]],[\"comment/155\",[]],[\"name/156\",[54,37.217]],[\"comment/156\",[]],[\"name/157\",[55,37.217]],[\"comment/157\",[]],[\"name/158\",[20,36.307]],[\"comment/158\",[]],[\"name/159\",[21,36.307]],[\"comment/159\",[]],[\"name/160\",[56,37.217]],[\"comment/160\",[]],[\"name/161\",[57,37.217]],[\"comment/161\",[]],[\"name/162\",[86,56.676]],[\"comment/162\",[]],[\"name/163\",[7,26.887]],[\"comment/163\",[]],[\"name/164\",[41,45.69]],[\"comment/164\",[]],[\"name/165\",[50,40.581]],[\"comment/165\",[]],[\"name/166\",[54,37.217]],[\"comment/166\",[]],[\"name/167\",[55,37.217]],[\"comment/167\",[]],[\"name/168\",[20,36.307]],[\"comment/168\",[]],[\"name/169\",[21,36.307]],[\"comment/169\",[]],[\"name/170\",[56,37.217]],[\"comment/170\",[]],[\"name/171\",[57,37.217]],[\"comment/171\",[]],[\"name/172\",[22,36.307]],[\"comment/172\",[]],[\"name/173\",[87,56.676]],[\"comment/173\",[]],[\"name/174\",[7,26.887]],[\"comment/174\",[]],[\"name/175\",[83,51.568]],[\"comment/175\",[]],[\"name/176\",[54,37.217]],[\"comment/176\",[]],[\"name/177\",[55,37.217]],[\"comment/177\",[]],[\"name/178\",[20,36.307]],[\"comment/178\",[]],[\"name/179\",[21,36.307]],[\"comment/179\",[]],[\"name/180\",[56,37.217]],[\"comment/180\",[]],[\"name/181\",[57,37.217]],[\"comment/181\",[]],[\"name/182\",[22,36.307]],[\"comment/182\",[]],[\"name/183\",[88,56.676]],[\"comment/183\",[]],[\"name/184\",[7,26.887]],[\"comment/184\",[]],[\"name/185\",[9,51.568]],[\"comment/185\",[]],[\"name/186\",[89,56.676]],[\"comment/186\",[]],[\"name/187\",[90,56.676]],[\"comment/187\",[]],[\"name/188\",[54,37.217]],[\"comment/188\",[]],[\"name/189\",[55,37.217]],[\"comment/189\",[]],[\"name/190\",[20,36.307]],[\"comment/190\",[]],[\"name/191\",[21,36.307]],[\"comment/191\",[]],[\"name/192\",[56,37.217]],[\"comment/192\",[]],[\"name/193\",[57,37.217]],[\"comment/193\",[]],[\"name/194\",[22,36.307]],[\"comment/194\",[]],[\"name/195\",[91,56.676]],[\"comment/195\",[]],[\"name/196\",[92,56.676]],[\"comment/196\",[]],[\"name/197\",[93,56.676]],[\"comment/197\",[]],[\"name/198\",[7,26.887]],[\"comment/198\",[]],[\"name/199\",[14,23.967]],[\"comment/199\",[]],[\"name/200\",[14,23.967]],[\"comment/200\",[]],[\"name/201\",[14,23.967]],[\"comment/201\",[]],[\"name/202\",[14,23.967]],[\"comment/202\",[]],[\"name/203\",[94,56.676]],[\"comment/203\",[]],[\"name/204\",[7,26.887]],[\"comment/204\",[]],[\"name/205\",[95,56.676]],[\"comment/205\",[]],[\"name/206\",[14,23.967]],[\"comment/206\",[]],[\"name/207\",[14,23.967]],[\"comment/207\",[]],[\"name/208\",[14,23.967]],[\"comment/208\",[]],[\"name/209\",[14,23.967]],[\"comment/209\",[]],[\"name/210\",[96,56.676]],[\"comment/210\",[]],[\"name/211\",[7,26.887]],[\"comment/211\",[]],[\"name/212\",[14,23.967]],[\"comment/212\",[]],[\"name/213\",[14,23.967]],[\"comment/213\",[]],[\"name/214\",[14,23.967]],[\"comment/214\",[]],[\"name/215\",[14,23.967]],[\"comment/215\",[]],[\"name/216\",[97,56.676]],[\"comment/216\",[]],[\"name/217\",[98,43.683]],[\"comment/217\",[]],[\"name/218\",[99,43.683]],[\"comment/218\",[]],[\"name/219\",[100,43.683]],[\"comment/219\",[]],[\"name/220\",[101,43.683]],[\"comment/220\",[]],[\"name/221\",[7,26.887]],[\"comment/221\",[]],[\"name/222\",[0,42.012]],[\"comment/222\",[]],[\"name/223\",[102,43.683]],[\"comment/223\",[]],[\"name/224\",[103,43.683]],[\"comment/224\",[]],[\"name/225\",[104,43.683]],[\"comment/225\",[]],[\"name/226\",[105,43.683]],[\"comment/226\",[]],[\"name/227\",[106,43.683]],[\"comment/227\",[]],[\"name/228\",[107,43.683]],[\"comment/228\",[]],[\"name/229\",[108,43.683]],[\"comment/229\",[]],[\"name/230\",[109,43.683]],[\"comment/230\",[]],[\"name/231\",[110,43.683]],[\"comment/231\",[]],[\"name/232\",[111,43.683]],[\"comment/232\",[]],[\"name/233\",[112,43.683]],[\"comment/233\",[]],[\"name/234\",[113,43.683]],[\"comment/234\",[]],[\"name/235\",[114,43.683]],[\"comment/235\",[]],[\"name/236\",[115,43.683]],[\"comment/236\",[]],[\"name/237\",[116,43.683]],[\"comment/237\",[]],[\"name/238\",[117,43.683]],[\"comment/238\",[]],[\"name/239\",[118,43.683]],[\"comment/239\",[]],[\"name/240\",[14,23.967]],[\"comment/240\",[]],[\"name/241\",[14,23.967]],[\"comment/241\",[]],[\"name/242\",[14,23.967]],[\"comment/242\",[]],[\"name/243\",[14,23.967]],[\"comment/243\",[]],[\"name/244\",[119,56.676]],[\"comment/244\",[]],[\"name/245\",[120,51.568]],[\"comment/245\",[]],[\"name/246\",[121,48.203]],[\"comment/246\",[]],[\"name/247\",[99,43.683]],[\"comment/247\",[]],[\"name/248\",[100,43.683]],[\"comment/248\",[]],[\"name/249\",[98,43.683]],[\"comment/249\",[]],[\"name/250\",[101,43.683]],[\"comment/250\",[]],[\"name/251\",[7,26.887]],[\"comment/251\",[]],[\"name/252\",[122,51.568]],[\"comment/252\",[]],[\"name/253\",[123,51.568]],[\"comment/253\",[]],[\"name/254\",[124,48.203]],[\"comment/254\",[]],[\"name/255\",[125,51.568]],[\"comment/255\",[]],[\"name/256\",[112,43.683]],[\"comment/256\",[]],[\"name/257\",[116,43.683]],[\"comment/257\",[]],[\"name/258\",[126,51.568]],[\"comment/258\",[]],[\"name/259\",[113,43.683]],[\"comment/259\",[]],[\"name/260\",[23,43.683]],[\"comment/260\",[]],[\"name/261\",[0,42.012]],[\"comment/261\",[]],[\"name/262\",[102,43.683]],[\"comment/262\",[]],[\"name/263\",[103,43.683]],[\"comment/263\",[]],[\"name/264\",[104,43.683]],[\"comment/264\",[]],[\"name/265\",[105,43.683]],[\"comment/265\",[]],[\"name/266\",[106,43.683]],[\"comment/266\",[]],[\"name/267\",[107,43.683]],[\"comment/267\",[]],[\"name/268\",[108,43.683]],[\"comment/268\",[]],[\"name/269\",[109,43.683]],[\"comment/269\",[]],[\"name/270\",[110,43.683]],[\"comment/270\",[]],[\"name/271\",[111,43.683]],[\"comment/271\",[]],[\"name/272\",[114,43.683]],[\"comment/272\",[]],[\"name/273\",[115,43.683]],[\"comment/273\",[]],[\"name/274\",[117,43.683]],[\"comment/274\",[]],[\"name/275\",[118,43.683]],[\"comment/275\",[]],[\"name/276\",[14,23.967]],[\"comment/276\",[]],[\"name/277\",[14,23.967]],[\"comment/277\",[]],[\"name/278\",[14,23.967]],[\"comment/278\",[]],[\"name/279\",[14,23.967]],[\"comment/279\",[]],[\"name/280\",[127,56.676]],[\"comment/280\",[]],[\"name/281\",[121,48.203]],[\"comment/281\",[]],[\"name/282\",[99,43.683]],[\"comment/282\",[]],[\"name/283\",[100,43.683]],[\"comment/283\",[]],[\"name/284\",[98,43.683]],[\"comment/284\",[]],[\"name/285\",[101,43.683]],[\"comment/285\",[]],[\"name/286\",[7,26.887]],[\"comment/286\",[]],[\"name/287\",[112,43.683]],[\"comment/287\",[]],[\"name/288\",[113,43.683]],[\"comment/288\",[]],[\"name/289\",[23,43.683]],[\"comment/289\",[]],[\"name/290\",[0,42.012]],[\"comment/290\",[]],[\"name/291\",[102,43.683]],[\"comment/291\",[]],[\"name/292\",[103,43.683]],[\"comment/292\",[]],[\"name/293\",[104,43.683]],[\"comment/293\",[]],[\"name/294\",[105,43.683]],[\"comment/294\",[]],[\"name/295\",[106,43.683]],[\"comment/295\",[]],[\"name/296\",[107,43.683]],[\"comment/296\",[]],[\"name/297\",[108,43.683]],[\"comment/297\",[]],[\"name/298\",[109,43.683]],[\"comment/298\",[]],[\"name/299\",[110,43.683]],[\"comment/299\",[]],[\"name/300\",[111,43.683]],[\"comment/300\",[]],[\"name/301\",[114,43.683]],[\"comment/301\",[]],[\"name/302\",[115,43.683]],[\"comment/302\",[]],[\"name/303\",[116,43.683]],[\"comment/303\",[]],[\"name/304\",[117,43.683]],[\"comment/304\",[]],[\"name/305\",[118,43.683]],[\"comment/305\",[]],[\"name/306\",[14,23.967]],[\"comment/306\",[]],[\"name/307\",[14,23.967]],[\"comment/307\",[]],[\"name/308\",[14,23.967]],[\"comment/308\",[]],[\"name/309\",[14,23.967]],[\"comment/309\",[]],[\"name/310\",[128,56.676]],[\"comment/310\",[]],[\"name/311\",[99,43.683]],[\"comment/311\",[]],[\"name/312\",[100,43.683]],[\"comment/312\",[]],[\"name/313\",[129,56.676]],[\"comment/313\",[]],[\"name/314\",[130,56.676]],[\"comment/314\",[]],[\"name/315\",[98,43.683]],[\"comment/315\",[]],[\"name/316\",[101,43.683]],[\"comment/316\",[]],[\"name/317\",[7,26.887]],[\"comment/317\",[]],[\"name/318\",[112,43.683]],[\"comment/318\",[]],[\"name/319\",[131,56.676]],[\"comment/319\",[]],[\"name/320\",[132,56.676]],[\"comment/320\",[]],[\"name/321\",[133,56.676]],[\"comment/321\",[]],[\"name/322\",[113,43.683]],[\"comment/322\",[]],[\"name/323\",[23,43.683]],[\"comment/323\",[]],[\"name/324\",[0,42.012]],[\"comment/324\",[]],[\"name/325\",[102,43.683]],[\"comment/325\",[]],[\"name/326\",[103,43.683]],[\"comment/326\",[]],[\"name/327\",[104,43.683]],[\"comment/327\",[]],[\"name/328\",[105,43.683]],[\"comment/328\",[]],[\"name/329\",[106,43.683]],[\"comment/329\",[]],[\"name/330\",[107,43.683]],[\"comment/330\",[]],[\"name/331\",[108,43.683]],[\"comment/331\",[]],[\"name/332\",[109,43.683]],[\"comment/332\",[]],[\"name/333\",[110,43.683]],[\"comment/333\",[]],[\"name/334\",[111,43.683]],[\"comment/334\",[]],[\"name/335\",[114,43.683]],[\"comment/335\",[]],[\"name/336\",[115,43.683]],[\"comment/336\",[]],[\"name/337\",[116,43.683]],[\"comment/337\",[]],[\"name/338\",[117,43.683]],[\"comment/338\",[]],[\"name/339\",[118,43.683]],[\"comment/339\",[]],[\"name/340\",[14,23.967]],[\"comment/340\",[]],[\"name/341\",[14,23.967]],[\"comment/341\",[]],[\"name/342\",[14,23.967]],[\"comment/342\",[]],[\"name/343\",[14,23.967]],[\"comment/343\",[]],[\"name/344\",[134,56.676]],[\"comment/344\",[]],[\"name/345\",[135,56.676]],[\"comment/345\",[]],[\"name/346\",[124,48.203]],[\"comment/346\",[]],[\"name/347\",[121,48.203]],[\"comment/347\",[]],[\"name/348\",[99,43.683]],[\"comment/348\",[]],[\"name/349\",[100,43.683]],[\"comment/349\",[]],[\"name/350\",[136,56.676]],[\"comment/350\",[]],[\"name/351\",[120,51.568]],[\"comment/351\",[]],[\"name/352\",[98,43.683]],[\"comment/352\",[]],[\"name/353\",[101,43.683]],[\"comment/353\",[]],[\"name/354\",[7,26.887]],[\"comment/354\",[]],[\"name/355\",[116,43.683]],[\"comment/355\",[]],[\"name/356\",[126,51.568]],[\"comment/356\",[]],[\"name/357\",[23,43.683]],[\"comment/357\",[]],[\"name/358\",[122,51.568]],[\"comment/358\",[]],[\"name/359\",[123,51.568]],[\"comment/359\",[]],[\"name/360\",[124,48.203]],[\"comment/360\",[]],[\"name/361\",[125,51.568]],[\"comment/361\",[]],[\"name/362\",[112,43.683]],[\"comment/362\",[]],[\"name/363\",[113,43.683]],[\"comment/363\",[]],[\"name/364\",[0,42.012]],[\"comment/364\",[]],[\"name/365\",[102,43.683]],[\"comment/365\",[]],[\"name/366\",[103,43.683]],[\"comment/366\",[]],[\"name/367\",[104,43.683]],[\"comment/367\",[]],[\"name/368\",[105,43.683]],[\"comment/368\",[]],[\"name/369\",[106,43.683]],[\"comment/369\",[]],[\"name/370\",[107,43.683]],[\"comment/370\",[]],[\"name/371\",[108,43.683]],[\"comment/371\",[]],[\"name/372\",[109,43.683]],[\"comment/372\",[]],[\"name/373\",[110,43.683]],[\"comment/373\",[]],[\"name/374\",[111,43.683]],[\"comment/374\",[]],[\"name/375\",[114,43.683]],[\"comment/375\",[]],[\"name/376\",[115,43.683]],[\"comment/376\",[]],[\"name/377\",[117,43.683]],[\"comment/377\",[]],[\"name/378\",[118,43.683]],[\"comment/378\",[]],[\"name/379\",[14,23.967]],[\"comment/379\",[]],[\"name/380\",[14,23.967]],[\"comment/380\",[]],[\"name/381\",[14,23.967]],[\"comment/381\",[]],[\"name/382\",[14,23.967]],[\"comment/382\",[]],[\"name/383\",[137,56.676]],[\"comment/383\",[]],[\"name/384\",[138,56.676]],[\"comment/384\",[]],[\"name/385\",[139,56.676]],[\"comment/385\",[]],[\"name/386\",[140,56.676]],[\"comment/386\",[]],[\"name/387\",[141,56.676]],[\"comment/387\",[]],[\"name/388\",[142,56.676]],[\"comment/388\",[]],[\"name/389\",[143,56.676]],[\"comment/389\",[]],[\"name/390\",[144,56.676]],[\"comment/390\",[]],[\"name/391\",[145,56.676]],[\"comment/391\",[]],[\"name/392\",[146,56.676]],[\"comment/392\",[]],[\"name/393\",[147,56.676]],[\"comment/393\",[]],[\"name/394\",[148,56.676]],[\"comment/394\",[]],[\"name/395\",[7,26.887]],[\"comment/395\",[]],[\"name/396\",[149,56.676]],[\"comment/396\",[]],[\"name/397\",[150,56.676]],[\"comment/397\",[]],[\"name/398\",[7,26.887]],[\"comment/398\",[]],[\"name/399\",[151,56.676]],[\"comment/399\",[]],[\"name/400\",[7,26.887]],[\"comment/400\",[]],[\"name/401\",[152,56.676]],[\"comment/401\",[]],[\"name/402\",[153,56.676]],[\"comment/402\",[]],[\"name/403\",[154,56.676]],[\"comment/403\",[]],[\"name/404\",[155,51.568]],[\"comment/404\",[]],[\"name/405\",[7,26.887]],[\"comment/405\",[]],[\"name/406\",[156,56.676]],[\"comment/406\",[]],[\"name/407\",[157,56.676]],[\"comment/407\",[]],[\"name/408\",[158,56.676]],[\"comment/408\",[]],[\"name/409\",[159,56.676]],[\"comment/409\",[]],[\"name/410\",[7,26.887]],[\"comment/410\",[]],[\"name/411\",[160,56.676]],[\"comment/411\",[]],[\"name/412\",[14,23.967]],[\"comment/412\",[]],[\"name/413\",[161,56.676]],[\"comment/413\",[]],[\"name/414\",[14,23.967]],[\"comment/414\",[]],[\"name/415\",[162,56.676]],[\"comment/415\",[]],[\"name/416\",[14,23.967]],[\"comment/416\",[]],[\"name/417\",[163,56.676]],[\"comment/417\",[]],[\"name/418\",[164,56.676]],[\"comment/418\",[]],[\"name/419\",[165,56.676]],[\"comment/419\",[]],[\"name/420\",[166,56.676]],[\"comment/420\",[]],[\"name/421\",[167,56.676]],[\"comment/421\",[]],[\"name/422\",[168,56.676]],[\"comment/422\",[]],[\"name/423\",[169,56.676]],[\"comment/423\",[]],[\"name/424\",[170,56.676]],[\"comment/424\",[]],[\"name/425\",[171,56.676]],[\"comment/425\",[]],[\"name/426\",[155,51.568]],[\"comment/426\",[]],[\"name/427\",[172,56.676]],[\"comment/427\",[]],[\"name/428\",[173,56.676]],[\"comment/428\",[]],[\"name/429\",[7,26.887]],[\"comment/429\",[]],[\"name/430\",[174,56.676]],[\"comment/430\",[]],[\"name/431\",[175,56.676]],[\"comment/431\",[]],[\"name/432\",[7,26.887]],[\"comment/432\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":14,\"name\":{\"14\":{},\"24\":{},\"25\":{},\"26\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"306\":{},\"307\":{},\"308\":{},\"309\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"412\":{},\"414\":{},\"416\":{}},\"comment\":{}}],[\"address\",{\"_index\":41,\"name\":{\"52\":{},\"109\":{},\"152\":{},\"164\":{}},\"comment\":{}}],[\"aerial\",{\"_index\":42,\"name\":{\"53\":{}},\"comment\":{}}],[\"aerial_labels\",{\"_index\":44,\"name\":{\"55\":{}},\"comment\":{}}],[\"all\",{\"_index\":159,\"name\":{\"409\":{}},\"comment\":{}}],[\"apikey\",{\"_index\":48,\"name\":{\"62\":{},\"138\":{}},\"comment\":{}}],[\"apitoken\",{\"_index\":59,\"name\":{\"75\":{},\"113\":{}},\"comment\":{}}],[\"appcode\",{\"_index\":68,\"name\":{\"93\":{}},\"comment\":{}}],[\"appid\",{\"_index\":67,\"name\":{\"92\":{}},\"comment\":{}}],[\"applyscalenode\",{\"_index\":131,\"name\":{\"319\":{}},\"comment\":{}}],[\"basegeometry\",{\"_index\":99,\"name\":{\"218\":{},\"247\":{},\"282\":{},\"311\":{},\"348\":{}},\"comment\":{}}],[\"basescale\",{\"_index\":100,\"name\":{\"219\":{},\"248\":{},\"283\":{},\"312\":{},\"349\":{}},\"comment\":{}}],[\"bingmapsprovider\",{\"_index\":40,\"name\":{\"51\":{}},\"comment\":{}}],[\"bounds\",{\"_index\":56,\"name\":{\"71\":{},\"86\":{},\"106\":{},\"125\":{},\"132\":{},\"147\":{},\"160\":{},\"170\":{},\"180\":{},\"192\":{}},\"comment\":{}}],[\"buildplane\",{\"_index\":92,\"name\":{\"196\":{}},\"comment\":{}}],[\"buildskirt\",{\"_index\":93,\"name\":{\"197\":{}},\"comment\":{}}],[\"cachetiles\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"called\",{\"_index\":165,\"name\":{\"419\":{}},\"comment\":{}}],[\"cancel\",{\"_index\":167,\"name\":{\"421\":{}},\"comment\":{}}],[\"cancelablepromise\",{\"_index\":156,\"name\":{\"406\":{}},\"comment\":{}}],[\"canvasutils\",{\"_index\":149,\"name\":{\"396\":{}},\"comment\":{}}],[\"catch\",{\"_index\":169,\"name\":{\"423\":{}},\"comment\":{}}],[\"category\",{\"_index\":82,\"name\":{\"140\":{}},\"comment\":{}}],[\"center\",{\"_index\":57,\"name\":{\"72\":{},\"87\":{},\"107\":{},\"126\":{},\"133\":{},\"148\":{},\"161\":{},\"171\":{},\"181\":{},\"193\":{}},\"comment\":{}}],[\"childrencache\",{\"_index\":110,\"name\":{\"231\":{},\"270\":{},\"299\":{},\"333\":{},\"373\":{}},\"comment\":{}}],[\"childrens\",{\"_index\":101,\"name\":{\"220\":{},\"250\":{},\"285\":{},\"316\":{},\"353\":{}},\"comment\":{}}],[\"clear\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"computenormals\",{\"_index\":95,\"name\":{\"205\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":7,\"name\":{\"7\":{},\"30\":{},\"35\":{},\"42\":{},\"59\":{},\"74\":{},\"91\":{},\"112\":{},\"128\":{},\"137\":{},\"151\":{},\"163\":{},\"174\":{},\"184\":{},\"198\":{},\"204\":{},\"211\":{},\"221\":{},\"251\":{},\"286\":{},\"317\":{},\"354\":{},\"395\":{},\"398\":{},\"400\":{},\"405\":{},\"410\":{},\"429\":{},\"432\":{}},\"comment\":{}}],[\"createchildnodes\",{\"_index\":113,\"name\":{\"234\":{},\"259\":{},\"288\":{},\"322\":{},\"363\":{}},\"comment\":{}}],[\"createfilltexture\",{\"_index\":175,\"name\":{\"431\":{}},\"comment\":{}}],[\"creategeometry\",{\"_index\":130,\"name\":{\"314\":{}},\"comment\":{}}],[\"createoffscreencanvas\",{\"_index\":150,\"name\":{\"397\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":64,\"name\":{\"81\":{}},\"comment\":{}}],[\"datumstospherical\",{\"_index\":143,\"name\":{\"389\":{}},\"comment\":{}}],[\"datumstovector\",{\"_index\":147,\"name\":{\"393\":{}},\"comment\":{}}],[\"debugprovider\",{\"_index\":87,\"name\":{\"173\":{}},\"comment\":{}}],[\"defaultheighttexture\",{\"_index\":135,\"name\":{\"345\":{}},\"comment\":{}}],[\"defaulttexture\",{\"_index\":98,\"name\":{\"217\":{},\"249\":{},\"284\":{},\"315\":{},\"352\":{}},\"comment\":{}}],[\"dispose\",{\"_index\":118,\"name\":{\"239\":{},\"275\":{},\"305\":{},\"339\":{},\"378\":{}},\"comment\":{}}],[\"disposed\",{\"_index\":108,\"name\":{\"229\":{},\"268\":{},\"297\":{},\"331\":{},\"371\":{}},\"comment\":{}}],[\"earth_origin\",{\"_index\":142,\"name\":{\"388\":{}},\"comment\":{}}],[\"earth_perimeter\",{\"_index\":141,\"name\":{\"387\":{}},\"comment\":{}}],[\"earth_radius\",{\"_index\":138,\"name\":{\"384\":{}},\"comment\":{}}],[\"earth_radius_a\",{\"_index\":139,\"name\":{\"385\":{}},\"comment\":{}}],[\"earth_radius_b\",{\"_index\":140,\"name\":{\"386\":{}},\"comment\":{}}],[\"fetchtile\",{\"_index\":54,\"name\":{\"69\":{},\"82\":{},\"102\":{},\"121\":{},\"134\":{},\"143\":{},\"156\":{},\"166\":{},\"176\":{},\"188\":{}},\"comment\":{}}],[\"finally\",{\"_index\":170,\"name\":{\"424\":{}},\"comment\":{}}],[\"format\",{\"_index\":50,\"name\":{\"64\":{},\"78\":{},\"96\":{},\"114\":{},\"139\":{},\"153\":{},\"165\":{}},\"comment\":{}}],[\"fromcolor\",{\"_index\":89,\"name\":{\"186\":{}},\"comment\":{}}],[\"fulfilled\",{\"_index\":163,\"name\":{\"417\":{}},\"comment\":{}}],[\"geolocation\",{\"_index\":151,\"name\":{\"399\":{}},\"comment\":{}}],[\"geolocationutils\",{\"_index\":154,\"name\":{\"403\":{}},\"comment\":{}}],[\"geometry\",{\"_index\":121,\"name\":{\"246\":{},\"281\":{},\"347\":{}},\"comment\":{}}],[\"geometrynormals\",{\"_index\":125,\"name\":{\"255\":{},\"361\":{}},\"comment\":{}}],[\"geometrysize\",{\"_index\":124,\"name\":{\"254\":{},\"346\":{},\"360\":{}},\"comment\":{}}],[\"get\",{\"_index\":155,\"name\":{\"404\":{},\"426\":{}},\"comment\":{}}],[\"getmetadata\",{\"_index\":22,\"name\":{\"22\":{},\"68\":{},\"88\":{},\"101\":{},\"120\":{},\"135\":{},\"149\":{},\"155\":{},\"172\":{},\"182\":{},\"194\":{}},\"comment\":{}}],[\"getraw\",{\"_index\":172,\"name\":{\"427\":{}},\"comment\":{}}],[\"googlemapsprovider\",{\"_index\":58,\"name\":{\"73\":{}},\"comment\":{}}],[\"height\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"height_shader\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"heightdebugprovider\",{\"_index\":88,\"name\":{\"183\":{}},\"comment\":{}}],[\"heightloaded\",{\"_index\":122,\"name\":{\"252\":{},\"358\":{}},\"comment\":{}}],[\"heightprovider\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"heremapsprovider\",{\"_index\":65,\"name\":{\"89\":{}},\"comment\":{}}],[\"initialize\",{\"_index\":112,\"name\":{\"233\":{},\"256\":{},\"287\":{},\"318\":{},\"362\":{}},\"comment\":{}}],[\"ismesh\",{\"_index\":111,\"name\":{\"232\":{},\"271\":{},\"300\":{},\"334\":{},\"374\":{}},\"comment\":{}}],[\"latitude\",{\"_index\":152,\"name\":{\"401\":{}},\"comment\":{}}],[\"level\",{\"_index\":104,\"name\":{\"225\":{},\"264\":{},\"293\":{},\"327\":{},\"367\":{}},\"comment\":{}}],[\"loaddata\",{\"_index\":116,\"name\":{\"237\":{},\"257\":{},\"303\":{},\"337\":{},\"355\":{}},\"comment\":{}}],[\"loadheightgeometry\",{\"_index\":126,\"name\":{\"258\":{},\"356\":{}},\"comment\":{}}],[\"location\",{\"_index\":103,\"name\":{\"224\":{},\"263\":{},\"292\":{},\"326\":{},\"366\":{}},\"comment\":{}}],[\"lod\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"lodcontrol\",{\"_index\":24,\"name\":{\"27\":{}},\"comment\":{}}],[\"lodfrustum\",{\"_index\":29,\"name\":{\"34\":{}},\"comment\":{}}],[\"lodradial\",{\"_index\":26,\"name\":{\"29\":{}},\"comment\":{}}],[\"lodraycast\",{\"_index\":32,\"name\":{\"41\":{}},\"comment\":{}}],[\"longitude\",{\"_index\":153,\"name\":{\"402\":{}},\"comment\":{}}],[\"map_id\",{\"_index\":76,\"name\":{\"111\":{}},\"comment\":{}}],[\"mapboxaltitude\",{\"_index\":148,\"name\":{\"394\":{}},\"comment\":{}}],[\"mapboxprovider\",{\"_index\":75,\"name\":{\"108\":{}},\"comment\":{}}],[\"mapheightnode\",{\"_index\":119,\"name\":{\"244\":{}},\"comment\":{}}],[\"mapheightnodeshader\",{\"_index\":134,\"name\":{\"344\":{}},\"comment\":{}}],[\"mapid\",{\"_index\":79,\"name\":{\"117\":{}},\"comment\":{}}],[\"mapmodes\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"mapnode\",{\"_index\":97,\"name\":{\"216\":{}},\"comment\":{}}],[\"mapnodegeometry\",{\"_index\":91,\"name\":{\"195\":{}},\"comment\":{}}],[\"mapnodeheightgeometry\",{\"_index\":94,\"name\":{\"203\":{}},\"comment\":{}}],[\"mapplanenode\",{\"_index\":127,\"name\":{\"280\":{}},\"comment\":{}}],[\"mapprovider\",{\"_index\":80,\"name\":{\"127\":{}},\"comment\":{}}],[\"mapsize\",{\"_index\":51,\"name\":{\"65\":{}},\"comment\":{}}],[\"mapspherenode\",{\"_index\":128,\"name\":{\"310\":{}},\"comment\":{}}],[\"mapspherenodegeometry\",{\"_index\":96,\"name\":{\"210\":{}},\"comment\":{}}],[\"maptilerprovider\",{\"_index\":81,\"name\":{\"136\":{}},\"comment\":{}}],[\"maptype\",{\"_index\":62,\"name\":{\"79\":{}},\"comment\":{}}],[\"mapview\",{\"_index\":0,\"name\":{\"0\":{},\"222\":{},\"261\":{},\"290\":{},\"324\":{},\"364\":{}},\"comment\":{}}],[\"martini\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"maxzoom\",{\"_index\":21,\"name\":{\"21\":{},\"60\":{},\"85\":{},\"105\":{},\"124\":{},\"131\":{},\"146\":{},\"159\":{},\"169\":{},\"179\":{},\"191\":{}},\"comment\":{}}],[\"meta\",{\"_index\":53,\"name\":{\"67\":{}},\"comment\":{}}],[\"minzoom\",{\"_index\":20,\"name\":{\"20\":{},\"61\":{},\"84\":{},\"104\":{},\"123\":{},\"130\":{},\"145\":{},\"158\":{},\"168\":{},\"178\":{},\"190\":{}},\"comment\":{}}],[\"mode\",{\"_index\":78,\"name\":{\"116\":{}},\"comment\":{}}],[\"mouse\",{\"_index\":37,\"name\":{\"47\":{}},\"comment\":{}}],[\"name\",{\"_index\":55,\"name\":{\"70\":{},\"83\":{},\"103\":{},\"122\":{},\"129\":{},\"144\":{},\"157\":{},\"167\":{},\"177\":{},\"189\":{}},\"comment\":{}}],[\"nextserver\",{\"_index\":74,\"name\":{\"100\":{}},\"comment\":{}}],[\"nodeready\",{\"_index\":117,\"name\":{\"238\":{},\"274\":{},\"304\":{},\"338\":{},\"377\":{}},\"comment\":{}}],[\"nodesloaded\",{\"_index\":109,\"name\":{\"230\":{},\"269\":{},\"298\":{},\"332\":{},\"372\":{}},\"comment\":{}}],[\"oblique\",{\"_index\":45,\"name\":{\"56\":{}},\"comment\":{}}],[\"oblique_labels\",{\"_index\":46,\"name\":{\"57\":{}},\"comment\":{}}],[\"onbeforerender\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"oncancel\",{\"_index\":162,\"name\":{\"415\":{}},\"comment\":{}}],[\"onreject\",{\"_index\":161,\"name\":{\"413\":{}},\"comment\":{}}],[\"onresolve\",{\"_index\":160,\"name\":{\"411\":{}},\"comment\":{}}],[\"openmaptilesprovider\",{\"_index\":84,\"name\":{\"150\":{}},\"comment\":{}}],[\"openstreetmapsprovider\",{\"_index\":86,\"name\":{\"162\":{}},\"comment\":{}}],[\"orientation\",{\"_index\":61,\"name\":{\"77\":{}},\"comment\":{}}],[\"overlay\",{\"_index\":63,\"name\":{\"80\":{}},\"comment\":{}}],[\"parentnode\",{\"_index\":102,\"name\":{\"223\":{},\"262\":{},\"291\":{},\"325\":{},\"365\":{}},\"comment\":{}}],[\"path\",{\"_index\":66,\"name\":{\"90\":{}},\"comment\":{}}],[\"planar\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"pointonly\",{\"_index\":31,\"name\":{\"39\":{}},\"comment\":{}}],[\"powerdistance\",{\"_index\":38,\"name\":{\"48\":{}},\"comment\":{}}],[\"preparematerial\",{\"_index\":136,\"name\":{\"350\":{}},\"comment\":{}}],[\"presubdivide\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"provider\",{\"_index\":9,\"name\":{\"9\":{},\"185\":{}},\"comment\":{}}],[\"quadkey\",{\"_index\":47,\"name\":{\"58\":{}},\"comment\":{}}],[\"quadtreetodatums\",{\"_index\":145,\"name\":{\"391\":{}},\"comment\":{}}],[\"raycast\",{\"_index\":23,\"name\":{\"23\":{},\"260\":{},\"289\":{},\"323\":{},\"357\":{}},\"comment\":{}}],[\"raycaster\",{\"_index\":36,\"name\":{\"46\":{}},\"comment\":{}}],[\"reject\",{\"_index\":158,\"name\":{\"408\":{}},\"comment\":{}}],[\"rejected\",{\"_index\":164,\"name\":{\"418\":{}},\"comment\":{}}],[\"request\",{\"_index\":173,\"name\":{\"428\":{}},\"comment\":{}}],[\"resolution\",{\"_index\":83,\"name\":{\"142\":{},\"175\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":157,\"name\":{\"407\":{}},\"comment\":{}}],[\"road\",{\"_index\":43,\"name\":{\"54\":{}},\"comment\":{}}],[\"root\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"scaledistance\",{\"_index\":39,\"name\":{\"49\":{}},\"comment\":{}}],[\"scheme\",{\"_index\":70,\"name\":{\"95\":{}},\"comment\":{}}],[\"segments\",{\"_index\":129,\"name\":{\"313\":{}},\"comment\":{}}],[\"server\",{\"_index\":73,\"name\":{\"99\":{}},\"comment\":{}}],[\"sessiontoken\",{\"_index\":60,\"name\":{\"76\":{}},\"comment\":{}}],[\"setheightprovider\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"setprovider\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"setroot\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"simplify\",{\"_index\":115,\"name\":{\"236\":{},\"273\":{},\"302\":{},\"336\":{},\"376\":{}},\"comment\":{}}],[\"simplifydistance\",{\"_index\":28,\"name\":{\"32\":{},\"37\":{}},\"comment\":{}}],[\"size\",{\"_index\":71,\"name\":{\"97\":{}},\"comment\":{}}],[\"spherical\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"sphericaltodatums\",{\"_index\":144,\"name\":{\"390\":{}},\"comment\":{}}],[\"style\",{\"_index\":69,\"name\":{\"94\":{},\"110\":{},\"118\":{},\"141\":{}},\"comment\":{}}],[\"subdivide\",{\"_index\":114,\"name\":{\"235\":{},\"272\":{},\"301\":{},\"335\":{},\"375\":{}},\"comment\":{}}],[\"subdivided\",{\"_index\":107,\"name\":{\"228\":{},\"267\":{},\"296\":{},\"330\":{},\"370\":{}},\"comment\":{}}],[\"subdividedistance\",{\"_index\":27,\"name\":{\"31\":{},\"36\":{}},\"comment\":{}}],[\"subdivisionrays\",{\"_index\":33,\"name\":{\"43\":{}},\"comment\":{}}],[\"subdomain\",{\"_index\":52,\"name\":{\"66\":{}},\"comment\":{}}],[\"testcenter\",{\"_index\":30,\"name\":{\"38\":{}},\"comment\":{}}],[\"textureloaded\",{\"_index\":123,\"name\":{\"253\":{},\"359\":{}},\"comment\":{}}],[\"textureutils\",{\"_index\":174,\"name\":{\"430\":{}},\"comment\":{}}],[\"theme\",{\"_index\":85,\"name\":{\"154\":{}},\"comment\":{}}],[\"then\",{\"_index\":168,\"name\":{\"422\":{}},\"comment\":{}}],[\"thresholddown\",{\"_index\":35,\"name\":{\"45\":{}},\"comment\":{}}],[\"thresholdup\",{\"_index\":34,\"name\":{\"44\":{}},\"comment\":{}}],[\"tilesize\",{\"_index\":120,\"name\":{\"245\":{},\"351\":{}},\"comment\":{}}],[\"tocolor\",{\"_index\":90,\"name\":{\"187\":{}},\"comment\":{}}],[\"type\",{\"_index\":49,\"name\":{\"63\":{}},\"comment\":{}}],[\"unitsutils\",{\"_index\":137,\"name\":{\"383\":{}},\"comment\":{}}],[\"updatelod\",{\"_index\":25,\"name\":{\"28\":{},\"33\":{},\"40\":{},\"50\":{}},\"comment\":{}}],[\"updatematrix\",{\"_index\":132,\"name\":{\"320\":{}},\"comment\":{}}],[\"updatematrixworld\",{\"_index\":133,\"name\":{\"321\":{}},\"comment\":{}}],[\"usehdpi\",{\"_index\":77,\"name\":{\"115\":{}},\"comment\":{}}],[\"value\",{\"_index\":166,\"name\":{\"420\":{}},\"comment\":{}}],[\"vectortodatums\",{\"_index\":146,\"name\":{\"392\":{}},\"comment\":{}}],[\"version\",{\"_index\":72,\"name\":{\"98\":{},\"119\":{}},\"comment\":{}}],[\"x\",{\"_index\":105,\"name\":{\"226\":{},\"265\":{},\"294\":{},\"328\":{},\"368\":{}},\"comment\":{}}],[\"xhrutils\",{\"_index\":171,\"name\":{\"425\":{}},\"comment\":{}}],[\"y\",{\"_index\":106,\"name\":{\"227\":{},\"266\":{},\"295\":{},\"329\":{},\"369\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 6127b27..2d02570 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,150 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; } h1, @@ -162,34 +157,37 @@ h6 { } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -210,74 +208,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } } -@media (max-width: 640px) { +@media (min-width: 1200px) { .container { - padding: 0 20px; + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { display: flex; + justify-content: space-between; position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -379,11 +364,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -422,36 +409,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -507,24 +484,17 @@ blockquote { visibility: visible; transform: translate(0, 0); display: grid; + align-items: center; grid-template-rows: auto 1fr; + grid-gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -544,32 +514,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,153 +564,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; } - -.toggle-inherited .tsd-is-inherited { - display: none; +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; } - -.toggle-externals .tsd-is-external { - display: none; +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; } - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; } -.no-filter #tsd-filter { - display: none; +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; } -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; } -#tsd-filter input { - display: none; +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); } -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); } - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); +.tsd-checkbox-background { + fill: var(--color-accent); } -footer:after { - content: ""; - display: table; +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); } -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; } -footer .tsd-legend-group { - font-size: 0; +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; + +.tsd-theme-toggle { + padding-top: 0.75rem; } -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -736,31 +674,40 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } @@ -785,6 +732,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -805,13 +754,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -829,110 +774,176 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { font-weight: bold; + border-left: 0.2rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; + padding-left: 5.5rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; } -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; } -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); +.tsd-accordion-summary { + display: block; + cursor: pointer; } -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; } -.tsd-navigation.secondary li.current > a { - font-weight: bold; +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; } +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } -@media (min-width: 901px) { .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -940,48 +951,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -995,8 +982,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1017,7 +1004,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1035,14 +1023,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1055,13 +1043,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1075,32 +1064,30 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} .tsd-signature-symbol { color: var(--color-text-aside); @@ -1115,104 +1102,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; + border-color: var(--color-accent); border-width: 1px 0; + transition: background-color 0.1s; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; @@ -1224,14 +1149,13 @@ ul.tsd-type-parameters .tsd-comment { top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1240,13 +1164,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1254,34 +1178,16 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} .tsd-page-toolbar--hide { transform: translateY(-100%); } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1296,7 +1202,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1304,20 +1210,12 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1330,75 +1228,14 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - img { max-width: 100%; } .tsd-anchor-icon { - margin-left: 10px; + display: inline-flex; + align-items: center; + margin-left: 0.5rem; vertical-align: middle; color: var(--color-text); } @@ -1412,3 +1249,32 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/BingMapsProvider.html b/docs/classes/BingMapsProvider.html index 26e9d92..af0d193 100644 --- a/docs/classes/BingMapsProvider.html +++ b/docs/classes/BingMapsProvider.html @@ -1,62 +1,335 @@ -BingMapsProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BingMapsProvider

-

Bing maps tile provider.

-

API Reference

+BingMapsProvider | geo-three
+
+ +
+
+
+
+ +

Class BingMapsProvider

+
+

Bing maps tile provider.

+

API Reference

-

Hierarchy

Index

Constructors

Properties

apiKey: string
-

Server API access token.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string = 'jpeg'
-

Map image tile format, the formats available are:

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
apiKey: string
+

Server API access token.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string = 'jpeg'
+

Map image tile format, the formats available are:

  • gif: Use GIF image format.
  • jpeg: Use JPEG image format. JPEG format is the default for Road, Aerial and AerialWithLabels imagery.
  • png: Use PNG image format. PNG is the default format for OrdnanceSurvey imagery.
-
mapSize: number = 512
-

Size of the map tiles.

-
maxZoom: number = 19
-

Maximum zoom level allowed by the provider.

-
meta: any = null
-

Metadata of the provider.

-
minZoom: number = 1
-

Minimum zoom level allowed by the provider.

-
name: string = ''
-

Name of the map provider

-
subdomain: string = 't1'
-

Tile server subdomain.

-
type: string
-

The type of the map used.

-
ADDRESS: string = 'https://dev.virtualearth.net'
-

Base address of the bing map provider.

-
AERIAL: string = 'a'
-

Display an aerial view of the map.

-
AERIAL_LABELS: string = 'h'
-

Display an aerial view of the map with labels.

-
OBLIQUE: string = 'o'
-

Use this value to display a bird's eye (oblique) view of the map.

-
OBLIQUE_LABELS: string = 'b'
-

Display a bird's eye (oblique) with labels view of the map.

-
ROAD: string = 'r'
-

Display a road view of the map.

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

  • getMetaData(): Promise<void>
  • quadKey(zoom: number, x: number, y: number): string

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+ +
mapSize: number = 512
+

Size of the map tiles.

+
+
+ +
maxZoom: number = 19
+

Maximum zoom level allowed by the provider.

+
+
+ +
meta: any = null
+

Metadata of the provider.

+
+
+ +
minZoom: number = 1
+

Minimum zoom level allowed by the provider.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
subdomain: string = 't1'
+

Tile server subdomain.

+
+
+ +
type: string
+

The type of the map used.

+
+
+ +
ADDRESS: string = 'https://dev.virtualearth.net'
+

Base address of the bing map provider.

+
+
+ +
AERIAL: string = 'a'
+

Display an aerial view of the map.

+
+
+ +
AERIAL_LABELS: string = 'h'
+

Display an aerial view of the map with labels.

+
+
+ +
OBLIQUE: string = 'o'
+

Use this value to display a bird's eye (oblique) view of the map.

+
+
+ +
OBLIQUE_LABELS: string = 'b'
+

Display a bird's eye (oblique) with labels view of the map.

+
+
+ +
ROAD: string = 'r'
+

Display a road view of the map.

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/CancelablePromise.html b/docs/classes/CancelablePromise.html index 7914c5f..5e68bd8 100644 --- a/docs/classes/CancelablePromise.html +++ b/docs/classes/CancelablePromise.html @@ -1,50 +1,398 @@ -CancelablePromise | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CancelablePromise<T>

-

Cancelable promises extend base promises and provide a cancel functionality than can be used to cancel the execution or task of the promise.

-

These type of promises can be used to prevent additional processing when the data is not longer required (e.g. HTTP request for data that is not longer necessary)

-

Type Parameters

  • T

Hierarchy

  • CancelablePromise

Index

Constructors

  • new CancelablePromise<T>(executor: ((resolve: ((value: T | PromiseLike<T>) => void), reject: ((reason?: any) => void)) => void)): CancelablePromise<T>
  • Type Parameters

    • T

    Parameters

    • executor: ((resolve: ((value: T | PromiseLike<T>) => void), reject: ((reason?: any) => void)) => void)
        • (resolve: ((value: T | PromiseLike<T>) => void), reject: ((reason?: any) => void)): void
        • Parameters

          • resolve: ((value: T | PromiseLike<T>) => void)
              • (value: T | PromiseLike<T>): void
              • Parameters

                • value: T | PromiseLike<T>

                Returns void

          • reject: ((reason?: any) => void)
              • (reason?: any): void
              • Parameters

                • Optional reason: any

                Returns void

          Returns void

    Returns CancelablePromise<T>

Properties

called: boolean = false
-

Flag set true when the resolve or reject method are called.

-
fulfilled: boolean = false
-

Flag to indicate if the promise has been fulfilled.

-

Promise has ben fulfilled when value/error is set.

-
onCancel: (() => void)

Type declaration

    • (): void
    • Returns void

onReject: ((error: any) => void)

Type declaration

    • (error: any): void
    • Parameters

      • error: any

      Returns void

onResolve: ((value: any) => void)

Type declaration

    • (value: any): void
    • Parameters

      • value: any

      Returns void

rejected: boolean = false
-

Flag to indicate if the promise was rejected.

-

Only set when the promise is fulfilled.

-
value: T
-

Output value of the promise.

-

Set with the output value if promise was fulfilled and not rejected.

+CancelablePromise | geo-three
+
+ +
+
+
+
+ +

Class CancelablePromise<T>

+
+

Cancelable promises extend base promises and provide a cancel functionality than can be used to cancel the execution or task of the promise.

+

These type of promises can be used to prevent additional processing when the data is not longer required (e.g. HTTP request for data that is not longer necessary)

+
+
+

Type Parameters

+
    +
  • +

    T

+
+

Hierarchy

+
    +
  • CancelablePromise
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      executor: ((resolve: ((value: T | PromiseLike<T>) => void), reject: ((reason?: any) => void)) => void)
      +
        +
      • +
          +
        • (resolve: ((value: T | PromiseLike<T>) => void), reject: ((reason?: any) => void)): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            resolve: ((value: T | PromiseLike<T>) => void)
            +
              +
            • +
                +
              • (value: T | PromiseLike<T>): void
              • +
              • +
                +

                Parameters

                +
                  +
                • +
                  value: T | PromiseLike<T>
                +

                Returns void

          • +
          • +
            reject: ((reason?: any) => void)
            +
              +
            • +
                +
              • (reason?: any): void
              • +
              • +
                +

                Parameters

                +
                  +
                • +
                  Optional reason: any
                +

                Returns void

          +

          Returns void

    +

    Returns CancelablePromise<T>

+
+

Properties

+
+ +
called: boolean = false
+

Flag set true when the resolve or reject method are called.

+
+
+ +
fulfilled: boolean = false
+

Flag to indicate if the promise has been fulfilled.

+

Promise has ben fulfilled when value/error is set.

+
+
+ +
onCancel: (() => void)
+
+

Type declaration

+
    +
  • +
      +
    • (): void
    • +
    • +

      Returns void

+
+ +
onReject: ((error: any) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (error: any): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        error: any
      +

      Returns void

+
+ +
onResolve: ((value: any) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (value: any): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        value: any
      +

      Returns void

+
+ +
rejected: boolean = false
+

Flag to indicate if the promise was rejected.

+

Only set when the promise is fulfilled.

+
+
+ +
value: T
+

Output value of the promise.

+

Set with the output value if promise was fulfilled and not rejected.

Stores the error value if the promise was rejected.

-

Methods

  • cancel(): boolean
  • -

    Executed after the promise is fulfilled.

    -

    Parameters

    • callback: ((value: any) => void)
      -

      Callback to receive the value.

      -
        • (value: any): void
        • Parameters

          • value: any

          Returns void

    Returns CancelablePromise<T>

    Promise for chainning.

    -
  • -

    Wait for a set of promises to finish, creates a promise that waits for all running promises.

    -

    If any of the promises fail it will reject altough some of them may have been completed with success.

    -

    Parameters

    Returns CancelablePromise<any>

    Promise that will resolve when all of the running promises are fullfilled.

    -

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Methods

+
+ +
    + +
  • +

    Request to cancel the promise execution.

    + +

    Returns

    True if the promise is canceled successfully, false otherwise.

    +
    +

    Returns boolean

+
+ +
    + +
  • +

    Catch any error that occurs in the promise.

    + +

    Returns

    Promise for chainning.

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: ((error: any) => void)
      +

      Method to catch errors.

      +
      +
        +
      • +
          +
        • (error: any): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            error: any
          +

          Returns void

    +

    Returns CancelablePromise<T>

+
+ +
+
+ +
    + +
  • +

    Executed after the promise is fulfilled.

    + +

    Returns

    Promise for chainning.

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: ((value: any) => void)
      +

      Callback to receive the value.

      +
      +
        +
      • +
          +
        • (value: any): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            value: any
          +

          Returns void

    +

    Returns CancelablePromise<T>

+
+ +
    + +
  • +

    Wait for a set of promises to finish, creates a promise that waits for all running promises.

    +

    If any of the promises fail it will reject altough some of them may have been completed with success.

    + +

    Returns

    Promise that will resolve when all of the running promises are fullfilled.

    +
    +
    +

    Parameters

    +
    +

    Returns CancelablePromise<any>

+
+ +
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/CanvasUtils.html b/docs/classes/CanvasUtils.html new file mode 100644 index 0000000..04c8e2e --- /dev/null +++ b/docs/classes/CanvasUtils.html @@ -0,0 +1,101 @@ +CanvasUtils | geo-three
+
+ +
+
+
+
+ +

Class CanvasUtils

+
+

Contains utils to handle canvas element manipulation and common canvas operations.

+
+
+

Hierarchy

+
    +
  • CanvasUtils
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Create a offscreen canvas, used to draw content that will not be displayed using DOM.

    +

    If OffscreenCanvas object is no available creates a regular DOM canvas object instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      width: number
      +

      Width of the canvas in pixels.

      +
    • +
    • +
      height: number
      +

      Height of the canvas in pixels.

      +
    +

    Returns HTMLCanvasElement | OffscreenCanvas

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/DebugProvider.html b/docs/classes/DebugProvider.html index 654bc99..7a84255 100644 --- a/docs/classes/DebugProvider.html +++ b/docs/classes/DebugProvider.html @@ -1,22 +1,189 @@ -DebugProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DebugProvider

-

Debug provider can be used to debug the levels of the map three based on the zoom level they change between green and red.

-

Hierarchy

Index

Constructors

Properties

bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
resolution: number = 256
-

Resolution in px of each tile.

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +DebugProvider | geo-three
+
+ +
+
+
+
+ +

Class DebugProvider

+
+

Debug provider can be used to debug the levels of the map three based on the zoom level they change between green and red.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
resolution: number = 256
+

Resolution in px of each tile.

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/Geolocation.html b/docs/classes/Geolocation.html index a7a5802..e7438bd 100644 --- a/docs/classes/Geolocation.html +++ b/docs/classes/Geolocation.html @@ -1,7 +1,104 @@ -Geolocation | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Geolocation

-

Geolocation is used to represent a position in earth using WGS84 Datum units.

-

Hierarchy

  • Geolocation

Index

Constructors

Properties

Constructors

  • new Geolocation(latitude: number, longitude: number): Geolocation

Properties

latitude: number
-

Latitude in degrees. Range from -90° to 90°.

-
longitude: number
-

Latitude in degrees. Range from -180° to 180°.

-

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +Geolocation | geo-three
+
+ +
+
+
+
+ +

Class Geolocation

+
+

Geolocation is used to represent a position in earth using WGS84 Datum units.

+
+
+

Hierarchy

+
    +
  • Geolocation
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
latitude: number
+

Latitude in degrees. Range from -90° to 90°.

+
+
+ +
longitude: number
+

Latitude in degrees. Range from -180° to 180°.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/GeolocationUtils.html b/docs/classes/GeolocationUtils.html index 65a956e..6e0c6b2 100644 --- a/docs/classes/GeolocationUtils.html +++ b/docs/classes/GeolocationUtils.html @@ -1,7 +1,91 @@ -GeolocationUtils | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GeolocationUtils

-

Geolocation utils contains utils to access the user location (GPS, IP location or wifi).

-

Devices with a GPS, for example, can take a minute or more to get a GPS fix, so less accurate data (IP location or wifi) may be returned.

-

Hierarchy

  • GeolocationUtils

Index

Constructors

Methods

Constructors

Methods

  • get(): Promise<{ coords: any; timestamp: number }>
  • -

    Get the current geolocation from the browser using the location API.

    -

    This location can be provided from GPS measure, estimated IP location or any other system available in the host. Precision may vary.

    -

    Returns Promise<{ coords: any; timestamp: number }>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +GeolocationUtils | geo-three
+
+ +
+
+
+
+ +

Class GeolocationUtils

+
+

Geolocation utils contains utils to access the user location (GPS, IP location or wifi).

+

Devices with a GPS, for example, can take a minute or more to get a GPS fix, so less accurate data (IP location or wifi) may be returned.

+
+
+

Hierarchy

+
    +
  • GeolocationUtils
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
get +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Get the current geolocation from the browser using the location API.

    +

    This location can be provided from GPS measure, estimated IP location or any other system available in the host. Precision may vary.

    +
    +

    Returns Promise<{
        coords: any;
        timestamp: number;
    }>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/GoogleMapsProvider.html b/docs/classes/GoogleMapsProvider.html index f203b86..576cb57 100644 --- a/docs/classes/GoogleMapsProvider.html +++ b/docs/classes/GoogleMapsProvider.html @@ -1,52 +1,272 @@ -GoogleMapsProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GoogleMapsProvider

-

Google maps tile server.

-

The tile API is only available to select partners, and is not included with the Google Maps Core ServiceList.

+GoogleMapsProvider | geo-three
+
+ +
+
+
+
+ +

Class GoogleMapsProvider

+
+

Google maps tile server.

+

The tile API is only available to select partners, and is not included with the Google Maps Core ServiceList.

API Reference

-

Hierarchy

Index

Constructors

Properties

apiToken: string
-

Server API access token.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string = 'png'
-

Map image tile format, the formats available are:

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
apiToken: string
+

Server API access token.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string = 'png'
+

Map image tile format, the formats available are:

  • png PNG
  • jpg JPG
-
mapType: string = 'roadmap'
-

The type of base map. This can be one of the following:

+
+
+ +
mapType: string = 'roadmap'
+

The type of base map. This can be one of the following:

  • roadmap: The standard Google Maps painted map tiles.
  • satellite: Satellite imagery.
  • terrain: Shaded relief maps of 3D terrain. When selecting terrain as the map type, you must also include the layerRoadmap layer type (described in the Optional fields section below).
  • streetview: Street View panoramas. See the Street View guide.
-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
orientation: number = 0
-

The map orientation in degrees.

-

Can be 0, 90, 180 or 270.

-
overlay: boolean = false
-

If true overlays are shown.

-
sessionToken: string = null
-

After the first call a session token is stored.

-

The session token is required for subsequent requests for tile and viewport information.

-

Methods

  • createSession(): void
  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
orientation: number = 0
+

The map orientation in degrees.

+

Can be 0, 90, 180 or 270.

+
+
+ +
overlay: boolean = false
+

If true overlays are shown.

+
+
+ +
sessionToken: string = null
+

After the first call a session token is stored.

+

The session token is required for subsequent requests for tile and viewport information.

+
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/HeightDebugProvider.html b/docs/classes/HeightDebugProvider.html index 5e43bb8..35c8d3b 100644 --- a/docs/classes/HeightDebugProvider.html +++ b/docs/classes/HeightDebugProvider.html @@ -1,27 +1,215 @@ -HeightDebugProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class HeightDebugProvider

-

Height debug provider takes a RGB encoded height map from another provider and converts it to a gradient for preview.

-

Usefull to preview and compare height of different providers. Can also be usefull to generate grayscale maps to be feed into other libraries (e.g. physics engine).

-

Hierarchy

Index

Constructors

Properties

bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
fromColor: Color = ...
-

Initial color to be used for lower values.

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
provider: MapProvider
-

The provider used to retrieve the base RGB information to be debugged.

-
toColor: Color = ...
-

Final color to be used for higher values.

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +HeightDebugProvider | geo-three
+
+ +
+
+
+
+ +

Class HeightDebugProvider

+
+

Height debug provider takes a RGB encoded height map from another provider and converts it to a gradient for preview.

+

Usefull to preview and compare height of different providers. Can also be usefull to generate grayscale maps to be feed into other libraries (e.g. physics engine).

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
fromColor: Color = ...
+

Initial color to be used for lower values.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
provider: MapProvider
+

The provider used to retrieve the base RGB information to be debugged.

+
+
+ +
toColor: Color = ...
+

Final color to be used for higher values.

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/HereMapsProvider.html b/docs/classes/HereMapsProvider.html index cc5ed69..90cf268 100644 --- a/docs/classes/HereMapsProvider.html +++ b/docs/classes/HereMapsProvider.html @@ -1,93 +1,344 @@ -HereMapsProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class HereMapsProvider

-

Here maps tile server provider.

-

API Reference

+HereMapsProvider | geo-three
+
+ +
+
+
+
+ +

Class HereMapsProvider

+
+

Hierarchy

Index

Constructors

  • new HereMapsProvider(appId: string, appCode: string, style: string, scheme: string, format: string, size: number): HereMapsProvider

Properties

appCode: string
-

Service application code token.

-
appId: string
-

Service application access token.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string
-

Map image tile format, the formats available are:

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Here maps provider constructor.

    +
    +
    +

    Parameters

    +
      +
    • +
      appId: string = ''
      +

      HERE maps app id.

      +
    • +
    • +
      appCode: string = ''
      +

      HERE maps app code.

      +
    • +
    • +
      style: string = 'base'
      +

      Map style.

      +
    • +
    • +
      scheme: string = 'normal.day'
      +

      Map scheme.

      +
    • +
    • +
      format: string = 'png'
      +

      Image format.

      +
    • +
    • +
      size: number = 512
      +

      Tile size.

      +
    +

    Returns HereMapsProvider

+
+

Properties

+
+ +
appCode: string
+

Service application code token.

+
+
+ +
appId: string
+

Service application access token.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string
+

Map image tile format, the formats available are:

  • png True color PNG
  • png8 8 bit indexed PNG
  • jpg JPG at 90% quality
-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
scheme: string
-

Specifies the view scheme. A complete list of the supported schemes may be obtained by using the Info resouce.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
scheme: string
+

Specifies the view scheme. A complete list of the supported schemes may be obtained by using the Info resouce.

  • normal.day
  • normal.night
  • terrain.day
  • satellite.day
-

Check the scheme list at https://developer.here.com/documentation/map-tile/topics/resource-info.html

+

Check the scheme list at https://developer.here.com/documentation/map-tile/topics/resource-info.html

Be aware that invalid combinations of schemes and tiles are rejected. For all satellite, hybrid and terrain schemes, you need to use the Aerial Tiles base URL instead of the normal one.

-
server: number
-

Server to be used next.

-

There are 4 server available in here maps.

+
+
+ +
server: number
+

Server to be used next.

+

There are 4 server available in here maps.

On each request this number is updated.

-
size: number
-

Returned tile map image size.

-

The following sizes are supported:

+
+
+ +
size: number
+

Returned tile map image size.

+

The following sizes are supported:

  • 256
  • 512
  • 128 (deprecated, although usage is still accepted)
-
style: string
-

The type of maps to be used.

+
+
+ +
style: string
+

The type of maps to be used.

  • aerial
  • base
  • pano
  • traffic
-

For each type HERE maps has 4 servers:

+

For each type HERE maps has 4 servers:

  • Aerial Tiles https://{1-4}.aerial.maps.api.here.com
  • Base Map Tiles https://{1-4}.base.maps.api.here.com
  • Pano Tiles https://{1-4}.pano.maps.api.here.com
  • Traffic Tiles https://{1-4}.traffic.maps.api.here.com
-
version: string
-

Specifies the map version, either newest or with a hash value.

-
PATH: string = '/maptile/2.1/'
-

Path to map tile API.

-

Version of the api is fixed 2.1.

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

  • getMetaData(): Promise<void>
  • nextServer(): void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+ +
version: string
+

Specifies the map version, either newest or with a hash value.

+
+
+ +
PATH: string = '/maptile/2.1/'
+

Path to map tile API.

+

Version of the api is fixed 2.1.

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/LODFrustum.html b/docs/classes/LODFrustum.html index 3f52ded..712a826 100644 --- a/docs/classes/LODFrustum.html +++ b/docs/classes/LODFrustum.html @@ -1,16 +1,167 @@ -LODFrustum | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LODFrustum

-

Check the planar distance between the nodes center and the view position.

-

Only subdivides elements inside of the camera frustum.

-

Hierarchy

Index

Constructors

  • new LODFrustum(subdivideDistance?: number, simplifyDistance?: number): LODFrustum

Properties

pointOnly: boolean = false
-

If set true only the center point of the object is considered.

-

Otherwise the full bouding box of the objects are considered.

-
simplifyDistance: number
-

Distance to simplify the tiles.

-
subdivideDistance: number
-

Distance to subdivide the tiles.

-
testCenter: boolean = true
-

If true only the central point of the plane geometry will be used

-

Otherwise the object bouding sphere will be tested, providing better results for nodes on frustum edge but will lower performance.

-

Methods

  • updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D<Event>): void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +LODFrustum | geo-three
+
+ +
+
+
+
+ +

Class LODFrustum

+
+

Check the planar distance between the nodes center and the view position.

+

Only subdivides elements inside of the camera frustum.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
pointOnly: boolean = false
+

If set true only the center point of the object is considered.

+

Otherwise the full bouding box of the objects are considered.

+
+
+ +
simplifyDistance: number
+

Distance to simplify the tiles.

+
+
+ +
subdivideDistance: number
+

Distance to subdivide the tiles.

+
+
+ +
testCenter: boolean = true
+

If true only the central point of the plane geometry will be used

+

Otherwise the object bouding sphere will be tested, providing better results for nodes on frustum edge but will lower performance.

+
+
+

Methods

+
+ +
    + +
  • +

    Update LOD of the MapView and Camera position on the world.

    +
    +
    +

    Parameters

    +
      +
    • +
      view: MapView
      +

      Map view for wich the LOD will be updated.

      +
    • +
    • +
      camera: Camera
      +

      Camera used to view the scene.

      +
    • +
    • +
      renderer: WebGLRenderer
      +

      Renderer object.

      +
    • +
    • +
      scene: Object3D<Event>
      +

      Scene that compose the mapview.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/LODRadial.html b/docs/classes/LODRadial.html index e2c780e..bfc3928 100644 --- a/docs/classes/LODRadial.html +++ b/docs/classes/LODRadial.html @@ -1,10 +1,148 @@ -LODRadial | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LODRadial

-

Check the planar distance between the nodes center and the view position.

-

Distance is adjusted with the node level, more consistent results since every node is considered.

-

Hierarchy

Implements

Index

Constructors

  • new LODRadial(subdivideDistance?: number, simplifyDistance?: number): LODRadial

Properties

simplifyDistance: number
-

Minimum ditance to simplify far away nodes that are subdivided.

-
subdivideDistance: number
-

Minimum ditance to subdivide nodes.

-

Methods

  • updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D<Event>): void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +LODRadial | geo-three
+
+ +
+
+
+
+ +

Class LODRadial

+
+

Check the planar distance between the nodes center and the view position.

+

Distance is adjusted with the node level, more consistent results since every node is considered.

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      subdivideDistance: number = 50
    • +
    • +
      simplifyDistance: number = 300
    +

    Returns LODRadial

+
+

Properties

+
+ +
simplifyDistance: number
+

Minimum ditance to simplify far away nodes that are subdivided.

+
+
+ +
subdivideDistance: number
+

Minimum ditance to subdivide nodes.

+
+
+

Methods

+
+ +
    + +
  • +

    Update LOD of the MapView and Camera position on the world.

    +
    +
    +

    Parameters

    +
      +
    • +
      view: MapView
      +

      Map view for wich the LOD will be updated.

      +
    • +
    • +
      camera: Camera
      +

      Camera used to view the scene.

      +
    • +
    • +
      renderer: WebGLRenderer
      +

      Renderer object.

      +
    • +
    • +
      scene: Object3D<Event>
      +

      Scene that compose the mapview.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/LODRaycast.html b/docs/classes/LODRaycast.html index 4f5487c..bb112fb 100644 --- a/docs/classes/LODRaycast.html +++ b/docs/classes/LODRaycast.html @@ -1,24 +1,186 @@ -LODRaycast | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LODRaycast

-

Use random raycasting to randomly pick n objects to be tested on screen space.

-

Overall the fastest solution but does not include out of screen objects.

-

Hierarchy

  • LODRaycast

Implements

Index

Constructors

Properties

mouse: Vector2 = ...
-

Normalized mouse coordinates.

-
powerDistance: boolean = false
-

Consider the distance powered to level of the node.

-
raycaster: Raycaster = ...
-

Raycaster object used to cast rays into the world and check for hits.

-
scaleDistance: boolean = true
-

Consider the scale of the node when calculating the distance.

-

If distance is not considered threshold values should be absolute distances.

-
subdivisionRays: number = 1
-

Number of rays used to test nodes and subdivide the map.

-

N rays are cast each frame dependeing on this value to check distance to the visible map nodes. A single ray should be enough for must scenarios.

-
thresholdDown: number = 0.15
-

Threshold to simplify the map tiles.

-

Higher value will simplify earlier.

-
thresholdUp: number = 0.6
-

Threshold to subdivide the map tiles.

-

Lower value will subdivide earlier (less zoom required to subdivide).

-

Methods

  • updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D<Event>): void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +LODRaycast | geo-three
+
+ +
+
+
+
+ +

Class LODRaycast

+
+

Use random raycasting to randomly pick n objects to be tested on screen space.

+

Overall the fastest solution but does not include out of screen objects.

+
+
+

Hierarchy

+
    +
  • LODRaycast
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
mouse: Vector2 = ...
+

Normalized mouse coordinates.

+
+
+ +
powerDistance: boolean = false
+

Consider the distance powered to level of the node.

+
+
+ +
raycaster: Raycaster = ...
+

Raycaster object used to cast rays into the world and check for hits.

+
+
+ +
scaleDistance: boolean = true
+

Consider the scale of the node when calculating the distance.

+

If distance is not considered threshold values should be absolute distances.

+
+
+ +
subdivisionRays: number = 1
+

Number of rays used to test nodes and subdivide the map.

+

N rays are cast each frame dependeing on this value to check distance to the visible map nodes. A single ray should be enough for must scenarios.

+
+
+ +
thresholdDown: number = 0.15
+

Threshold to simplify the map tiles.

+

Higher value will simplify earlier.

+
+
+ +
thresholdUp: number = 0.6
+

Threshold to subdivide the map tiles.

+

Lower value will subdivide earlier (less zoom required to subdivide).

+
+
+

Methods

+
+ +
    + +
  • +

    Update LOD of the MapView and Camera position on the world.

    +
    +
    +

    Parameters

    +
      +
    • +
      view: MapView
      +

      Map view for wich the LOD will be updated.

      +
    • +
    • +
      camera: Camera
      +

      Camera used to view the scene.

      +
    • +
    • +
      renderer: WebGLRenderer
      +

      Renderer object.

      +
    • +
    • +
      scene: Object3D<Event>
      +

      Scene that compose the mapview.

      +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapBoxProvider.html b/docs/classes/MapBoxProvider.html index 1defffe..a9e4ffc 100644 --- a/docs/classes/MapBoxProvider.html +++ b/docs/classes/MapBoxProvider.html @@ -1,27 +1,132 @@ -MapBoxProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapBoxProvider

-

Map box service tile provider. Map tiles can be fetched from style or from a map id.

-

API Reference

+MapBoxProvider | geo-three
+
+ +
+
+
+
+ +

Class MapBoxProvider

+
+

Map box service tile provider. Map tiles can be fetched from style or from a map id.

+

API Reference

-

Hierarchy

Index

Constructors

  • new MapBoxProvider(apiToken?: string, id?: string, mode?: number, format?: string, useHDPI?: boolean, version?: string): MapBoxProvider
  • Parameters

    • apiToken: string = ''
      -

      Map box api token.

      -
    • id: string = ''
      -

      Map style or map ID if the mode is set to MAP_ID.

      -
    • mode: number = MapBoxProvider.STYLE
      -

      Map tile access mode.

      -
    • format: string = 'png'
      -

      Image format.

      -
    • useHDPI: boolean = false
      -

      If true uses high DPI mode.

      -
    • version: string = 'v4'

    Returns MapBoxProvider

Properties

apiToken: string
-

Server API access token.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string
-

Map image tile format, the formats available are:

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      apiToken: string = ''
      +

      Map box api token.

      +
    • +
    • +
      id: string = ''
      +

      Map style or map ID if the mode is set to MAP_ID.

      +
    • +
    • +
      mode: number = MapBoxProvider.STYLE
      +

      Map tile access mode.

      +
    • +
    • +
      format: string = 'png'
      +

      Image format.

      +
    • +
    • +
      useHDPI: boolean = false
      +

      If true uses high DPI mode.

      +
    • +
    • +
      version: string = 'v4'
    +

    Returns MapBoxProvider

+
+

Properties

+
+ +
apiToken: string
+

Server API access token.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string
+

Map image tile format, the formats available are:

  • png True color PNG
  • png32 32 color indexed PNG
  • @@ -33,9 +138,14 @@
  • jpg90 90% quality JPG
  • pngraw Raw png (no interpolation)
-
mapId: string
-

Map identifier composed of {username}.{style}

-

Some examples of the public mapbox identifiers:

+
+
+ +
mapId: string
+

Map identifier composed of {username}.{style}

+

Some examples of the public mapbox identifiers:

  • mapbox.mapbox-streets-v7
  • mapbox.satellite
  • @@ -43,21 +153,49 @@
  • mapbox.mapbox-traffic-v1
  • mapbox.terrain-rgb
-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
mode: number
-

Map tile access mode

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
mode: number
+

Map tile access mode

  • MapBoxProvider.STYLE
  • MapBoxProvider.MAP_ID
-
name: string = ''
-

Name of the map provider

-
style: string
-

Map style to be used composed of {username}/{style_id}

-

Some example of the syles available:

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
style: string
+

Map style to be used composed of {username}/{style_id}

+

Some example of the syles available:

  • mapbox/streets-v10
  • mapbox/outdoors-v10
  • @@ -70,23 +208,133 @@
  • mapbox/navigation-guidance-day-v4
  • mapbox/navigation-guidance-night-v4
-
useHDPI: boolean
-

Flag to indicate if should use high resolution tiles

-
version: string
-

Mapbox api version

+
+
+ +
useHDPI: boolean
+

Flag to indicate if should use high resolution tiles

+
+
+ +
version: string
+

Mapbox api version

  • mapbox/navigation-guidance-night-v4
-
ADDRESS: string = 'https://api.mapbox.com/'
-

Base adress of the mapbox service.

-
MAP_ID: number = 101
-

Access the map data using a map id.

-
STYLE: number = 100
-

Access the map data using a map style.

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+ +
ADDRESS: string = 'https://api.mapbox.com/'
+

Base adress of the mapbox service.

+
+
+ +
MAP_ID: number = 101
+

Access the map data using a map id.

+
+
+ +
STYLE: number = 100
+

Access the map data using a map style.

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapHeightNode.html b/docs/classes/MapHeightNode.html index e7e00b5..75e8051 100644 --- a/docs/classes/MapHeightNode.html +++ b/docs/classes/MapHeightNode.html @@ -1,317 +1,1846 @@ -MapHeightNode | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapHeightNode

-

Represents a height map tile node that can be subdivided into other height nodes.

-

Its important to update match the height of the tile with the neighbors nodes edge heights to ensure proper continuity of the surface.

+MapHeightNode | geo-three
+
+ +
+
+
+
+ +

Class MapHeightNode

+
+

Represents a height map tile node that can be subdivided into other height nodes.

+

Its important to update match the height of the tile with the neighbors nodes edge heights to ensure proper continuity of the surface.

The height node is designed to use MapBox elevation tile encoded data as described in https://www.mapbox.com/help/access-elevation-data/

-

Hierarchy

Index

Constructors

  • new MapHeightNode(parentNode?: MapHeightNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number, geometry?: BufferGeometry, material?: Material): MapHeightNode
  • -

    Map height node constructor.

    -

    Parameters

    • parentNode: MapHeightNode = null
      -

      The parent node of this node.

      -
    • mapView: MapView = null
      -

      Map view object where this node is placed.

      -
    • location: number = QuadTreePosition.root
      -

      Position in the node tree relative to the parent.

      -
    • level: number = 0
      -

      Zoom level in the tile tree of the node.

      -
    • x: number = 0
      -

      X position of the node in the tile tree.

      -
    • y: number = 0
      -

      Y position of the node in the tile tree.

      -
    • geometry: BufferGeometry = MapHeightNode.geometry
      -

      Geometry used to render this height node.

      -
    • material: Material = ...
      -

      Material used to render this height node.

      -

    Returns MapHeightNode

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
childrenCache: Object3D<Event>[] = null
-

Cache with the children objects created from subdivision.

-

Used to avoid recreate object after simplification and subdivision.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Map height node constructor.

    +
    +
    +

    Parameters

    +
      +
    • +
      parentNode: MapHeightNode = null
      +

      The parent node of this node.

      +
    • +
    • +
      mapView: MapView = null
      +

      Map view object where this node is placed.

      +
    • +
    • +
      location: number = QuadTreePosition.root
      +

      Position in the node tree relative to the parent.

      +
    • +
    • +
      level: number = 0
      +

      Zoom level in the tile tree of the node.

      +
    • +
    • +
      x: number = 0
      +

      X position of the node in the tile tree.

      +
    • +
    • +
      y: number = 0
      +

      Y position of the node in the tile tree.

      +
    • +
    • +
      geometry: BufferGeometry = MapHeightNode.geometry
      +

      Geometry used to render this height node.

      +
    • +
    • +
      material: Material = ...
      +

      Material used to render this height node.

      +
    +

    Returns MapHeightNode

+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
childrenCache: Object3D<Event>[] = null
+

Cache with the children objects created from subdivision.

+

Used to avoid recreate object after simplification and subdivision.

The default value is null. Only used if "cacheTiles" is set to true.

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
disposed: boolean = false
-

Flag to indicate if the map node was disposed.

-

When a map node is disposed its resources are dealocated to save memory.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
disposed: boolean = false
+

Flag to indicate if the map node was disposed.

+

When a map node is disposed its resources are dealocated to save memory.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
geometryNormals: boolean = false
-

If true the tiles will compute their normals.

-
geometrySize: number = 16
-

Size of the grid of the geometry displayed on the scene for each tile.

-
heightLoaded: boolean = false
-

Flag indicating if the tile height data was loaded.

-
id: number
-

Unique number of this object instance.

-
isMesh: true = true
-

Flag to check if the node is a mesh by the renderer.

-

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

-
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
geometryNormals: boolean = false
+

If true the tiles will compute their normals.

+
+
+ +
geometrySize: number = 16
+

Size of the grid of the geometry displayed on the scene for each tile.

+
+
+ +
heightLoaded: boolean = false
+

Flag indicating if the tile height data was loaded.

+
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true = true
+

Flag to check if the node is a mesh by the renderer.

+

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

+
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
level: number
-

Tile level of this node.

-
location: number
-

Index of the map node in the quad-tree parent node.

-

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

-
mapView: MapView = null
-

The map view object where the node is placed.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
level: number
+

Tile level of this node.

+
+
+ +
location: number
+

Index of the map node in the quad-tree parent node.

+

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

+
+
+ +
mapView: MapView = null
+

The map view object where the node is placed.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
nodesLoaded: number = 0
-

Indicates how many children nodes are loaded.

-

The child on become visible once all of them are loaded.

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
-

Calls after rendering object

-

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
-

Calls before rendering object

-

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls before rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
parentNode: MapNode = null
-

Parent node (from an upper tile level).

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
nodesLoaded: number = 0
+

Indicates how many children nodes are loaded.

+

The child on become visible once all of them are loaded.

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls before rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
parentNode: MapNode = null
+

Parent node (from an upper tile level).

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
subdivided: boolean = false
-

Variable to check if the node is subdivided.

-

To avoid bad visibility changes on node load.

-
textureLoaded: boolean = false
-

Flag indicating if the tile texture was loaded.

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
x: number
-

Tile x position.

-
y: number
-

Tile y position.

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
baseGeometry: BufferGeometry = MapPlaneNode.geometry
-

Base geometry shared across all the nodes.

-
baseScale: Vector3 = ...
-

Scale to apply to each node.

-
childrens: number = 4
-

How many children each branch of the tree has.

-

For a quad-tree this value is 4.

-
defaultTexture: Texture = ...
-

Default texture used when texture fails to load.

-
geometry: BufferGeometry = ...
-

Map node plane geometry.

-
tileSize: number = 256
-

Original tile size of the images retrieved from the height provider.

-

Methods

  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapHeightNode

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapHeightNode>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapHeightNode>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapHeightNode

  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapHeightNode

  • -

    Removes all child objects.

    -

    Returns MapHeightNode

  • Parameters

    • Optional recursive: boolean

    Returns MapHeightNode

  • createChildNodes(): void
  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapHeightNode>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapHeightNode>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • initialize(): Promise<void>
  • -

    Initialize resources that require access to data from the MapView.

    -

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    -

    Returns Promise<void>

  • loadData(): Promise<void>
  • -

    Load tile texture from the server.

    -

    Aditionally in this height node it loads elevation data from the height provider and generate the appropiate maps.

    -

    Returns Promise<void>

  • loadHeightGeometry(): Promise<any>
  • -

    Load height texture from the server and create a geometry to match it.

    -

    Returns Promise<any>

    Returns a promise indicating when the geometry generation has finished.

    -
  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
  • -

    Optionally, the x, y and z components of the world space position. + +

    Default

    0

    +
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
subdivided: boolean = false
+

Variable to check if the node is subdivided.

+

To avoid bad visibility changes on node load.

+
+
+ +
textureLoaded: boolean = false
+

Flag indicating if the tile texture was loaded.

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
x: number
+

Tile x position.

+
+
+ +
y: number
+

Tile y position.

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
baseGeometry: BufferGeometry = MapPlaneNode.geometry
+

Base geometry shared across all the nodes.

+
+
+ +
baseScale: Vector3 = ...
+

Scale to apply to each node.

+
+
+ +
childrens: number = 4
+

How many children each branch of the tree has.

+

For a quad-tree this value is 4.

+
+
+ +
defaultTexture: Texture = ...
+

Default texture used when texture fails to load.

+
+
+ +
geometry: BufferGeometry = ...
+

Map node plane geometry.

+
+
+ +
tileSize: number = 256
+

Original tile size of the images retrieved from the height provider.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
    + +
  • +

    Applies the rotation represented by the quaternion to the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      quaternion: Quaternion
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapHeightNode

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional recursive: boolean
    +

    Returns MapHeightNode

+
+ +
+
+ +
    + +
  • +

    Create the child nodes to represent the next tree level.

    +

    These nodes should be added to the object, and their transformations matrix should be updated.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Initialize resources that require access to data from the MapView.

    +

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load tile texture from the server.

    +

    Aditionally in this height node it loads elevation data from the height provider and generate the appropiate maps.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load height texture from the server and create a geometry to match it.

    + +

    Returns

    Returns a promise indicating when the geometry generation has finished.

    +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • nodeReady(): void
  • raycast(raycaster: Raycaster, intersects: Intersection<Object3D<Event>>[]): void
  • -

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    -

    Parameters

    • raycaster: Raycaster
    • intersects: Intersection<Object3D<Event>>[]

    Returns void

  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapHeightNode

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapHeightNode>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapHeightNode>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapHeightNode

  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapHeightNode

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNode

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNode

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNode

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    +
    +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: Intersection<Object3D<Event>>[]
    +

    Returns void

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNode>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • simplify(): void
  • -

    Simplify node, remove all children from node, store them in cache.

    -

    Reset the subdivided flag and restore the visibility.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      angle in radians

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +

    Simplify node, remove all children from node, store them in cache.

    +

    Reset the subdivided flag and restore the visibility.

    This base method assumes that the node implementation is based off Mesh and that the isMesh property is used to toggle visibility.

    -

    Returns void

  • subdivide(): void
  • -

    Subdivide node,check the maximum depth allowed for the tile provider.

    -

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapHeightNode

  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNode

  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNode

  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNode

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • -

    Updates local transform.

    -

    Returns void

  • updateMatrixWorld(force?: boolean): void
  • -

    Updates global transform of the object and its children.

    -

    Parameters

    • Optional force: boolean

    Returns void

  • updateMorphTargets(): void
  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +

    Subdivide node,check the maximum depth allowed for the tile provider.

    +

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Translates object along x axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Translates object along y axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +

    Translates object along z axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapHeightNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +

    Updates local transform.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Updates global transform of the object and its children.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional force: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapHeightNodeShader.html b/docs/classes/MapHeightNodeShader.html index a2da0a9..105ea69 100644 --- a/docs/classes/MapHeightNodeShader.html +++ b/docs/classes/MapHeightNodeShader.html @@ -1,312 +1,1879 @@ -MapHeightNodeShader | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapHeightNodeShader

-

Map height node that uses GPU height calculation to generate the deformed plane mesh.

-

This solution is faster if no mesh interaction is required since all trasnformations are done in the GPU the transformed mesh cannot be accessed for CPU operations (e.g. raycasting).

-
param parentNode

The parent node of this node.

-
param mapView

Map view object where this node is placed.

-
param location

Position in the node tree relative to the parent.

-
param level

Zoom level in the tile tree of the node.

-
param x

X position of the node in the tile tree.

-
param y

Y position of the node in the tile tree.

-

Hierarchy

Index

Constructors

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
childrenCache: Object3D<Event>[] = null
-

Cache with the children objects created from subdivision.

-

Used to avoid recreate object after simplification and subdivision.

+MapHeightNodeShader | geo-three
+
+ +
+
+
+
+ +

Class MapHeightNodeShader

+
+

Map height node that uses GPU height calculation to generate the deformed plane mesh.

+

This solution is faster if no mesh interaction is required since all trasnformations are done in the GPU the transformed mesh cannot be accessed for CPU operations (e.g. raycasting).

+ +

Param

The parent node of this node.

+ +

Param

Map view object where this node is placed.

+ +

Param

Position in the node tree relative to the parent.

+ +

Param

Zoom level in the tile tree of the node.

+ +

Param

X position of the node in the tile tree.

+ +

Param

Y position of the node in the tile tree.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
childrenCache: Object3D<Event>[] = null
+

Cache with the children objects created from subdivision.

+

Used to avoid recreate object after simplification and subdivision.

The default value is null. Only used if "cacheTiles" is set to true.

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
disposed: boolean = false
-

Flag to indicate if the map node was disposed.

-

When a map node is disposed its resources are dealocated to save memory.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
disposed: boolean = false
+

Flag to indicate if the map node was disposed.

+

When a map node is disposed its resources are dealocated to save memory.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
geometryNormals: boolean = false
-

If true the tiles will compute their normals.

-
geometrySize: number = 16
-

Size of the grid of the geometry displayed on the scene for each tile.

-
heightLoaded: boolean = false
-

Flag indicating if the tile height data was loaded.

-
id: number
-

Unique number of this object instance.

-
isMesh: true = true
-

Flag to check if the node is a mesh by the renderer.

-

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

-
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
geometryNormals: boolean = false
+

If true the tiles will compute their normals.

+
+
+ +
geometrySize: number = 16
+

Size of the grid of the geometry displayed on the scene for each tile.

+
+
+ +
heightLoaded: boolean = false
+

Flag indicating if the tile height data was loaded.

+
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true = true
+

Flag to check if the node is a mesh by the renderer.

+

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

+
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
level: number
-

Tile level of this node.

-
location: number
-

Index of the map node in the quad-tree parent node.

-

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

-
mapView: MapView = null
-

The map view object where the node is placed.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
level: number
+

Tile level of this node.

+
+
+ +
location: number
+

Index of the map node in the quad-tree parent node.

+

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

+
+
+ +
mapView: MapView = null
+

The map view object where the node is placed.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
nodesLoaded: number = 0
-

Indicates how many children nodes are loaded.

-

The child on become visible once all of them are loaded.

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls before rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
parentNode: MapNode = null
-

Parent node (from an upper tile level).

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
nodesLoaded: number = 0
+

Indicates how many children nodes are loaded.

+

The child on become visible once all of them are loaded.

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls before rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
parentNode: MapNode = null
+

Parent node (from an upper tile level).

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
subdivided: boolean = false
-

Variable to check if the node is subdivided.

-

To avoid bad visibility changes on node load.

-
textureLoaded: boolean = false
-

Flag indicating if the tile texture was loaded.

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
x: number
-

Tile x position.

-
y: number
-

Tile y position.

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
baseGeometry: BufferGeometry = MapPlaneNode.geometry
-

Base geometry of the map node.

-
baseScale: Vector3 = ...
-

Base scale of the map node.

-
childrens: number = 4
-

How many children each branch of the tree has.

-

For a quad-tree this value is 4.

-
defaultHeightTexture: Texture = ...
-

Default height texture applied when tile load fails.

-

This tile sets the height to sea level where it is common for the data sources to be missing height data.

-
defaultTexture: Texture = ...
-

Default texture used when texture fails to load.

-
geometry: BufferGeometry = ...
-

Map node plane geometry.

-
geometrySize: number = 256
-

Size of the grid of the geometry displayed on the scene for each tile.

-
tileSize: number = 256
-

Original tile size of the images retrieved from the height provider.

-

Methods

  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapHeightNodeShader

  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapHeightNodeShader>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapHeightNodeShader

  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapHeightNodeShader

  • createChildNodes(): void
  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapHeightNodeShader>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • initialize(): Promise<void>
  • -

    Initialize resources that require access to data from the MapView.

    -

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    -

    Returns Promise<void>

  • loadData(): Promise<void>
  • loadHeightGeometry(): Promise<void>
  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
  • -

    Optionally, the x, y and z components of the world space position. + +

    Default

    0

    +
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
subdivided: boolean = false
+

Variable to check if the node is subdivided.

+

To avoid bad visibility changes on node load.

+
+
+ +
textureLoaded: boolean = false
+

Flag indicating if the tile texture was loaded.

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
x: number
+

Tile x position.

+
+
+ +
y: number
+

Tile y position.

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
baseGeometry: BufferGeometry = MapPlaneNode.geometry
+

Base geometry of the map node.

+
+
+ +
baseScale: Vector3 = ...
+

Base scale of the map node.

+
+
+ +
childrens: number = 4
+

How many children each branch of the tree has.

+

For a quad-tree this value is 4.

+
+
+ +
defaultHeightTexture: Texture = ...
+

Default height texture applied when tile load fails.

+

This tile sets the height to sea level where it is common for the data sources to be missing height data.

+
+
+ +
defaultTexture: Texture = ...
+

Default texture used when texture fails to load.

+
+
+ +
geometry: BufferGeometry = ...
+

Map node plane geometry.

+
+
+ +
geometrySize: number = 256
+

Size of the grid of the geometry displayed on the scene for each tile.

+
+
+ +
tileSize: number = 256
+

Original tile size of the images retrieved from the height provider.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNodeShader>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapHeightNodeShader

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNodeShader>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Initialize resources that require access to data from the MapView.

    +

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    +
    +

    Returns Promise<void>

+
+ +
+
+ +
+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • nodeReady(): void
  • raycast(raycaster: Raycaster, intersects: Intersection<Object3D<Event>>[]): void
  • -

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    -

    Switches the geometry for a simpler one for faster raycasting.

    -

    Parameters

    • raycaster: Raycaster
    • intersects: Intersection<Object3D<Event>>[]

    Returns void

  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapHeightNodeShader

  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapHeightNodeShader>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapHeightNodeShader

  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapHeightNodeShader

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNodeShader

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNodeShader

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapHeightNodeShader

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    +

    Switches the geometry for a simpler one for faster raycasting.

    +
    +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: Intersection<Object3D<Event>>[]
    +

    Returns void

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapHeightNodeShader>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapHeightNodeShader

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • simplify(): void
  • -

    Simplify node, remove all children from node, store them in cache.

    -

    Reset the subdivided flag and restore the visibility.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      angle in radians

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +

    Simplify node, remove all children from node, store them in cache.

    +

    Reset the subdivided flag and restore the visibility.

    This base method assumes that the node implementation is based off Mesh and that the isMesh property is used to toggle visibility.

    -

    Returns void

  • subdivide(): void
  • -

    Subdivide node,check the maximum depth allowed for the tile provider.

    -

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapHeightNodeShader

  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNodeShader

  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNodeShader

  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapHeightNodeShader

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • -

    Updates local transform.

    -

    Returns void

  • updateMatrixWorld(force?: boolean): void
  • -

    Updates global transform of the object and its children.

    -

    Parameters

    • Optional force: boolean

    Returns void

  • updateMorphTargets(): void
  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

  • prepareMaterial(material: Material): Material

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +

    Subdivide node,check the maximum depth allowed for the tile provider.

    +

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapHeightNodeShader

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +

    Updates local transform.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Updates global transform of the object and its children.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional force: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Prepare the three.js material to be used in the map tile.

    +
    +
    +

    Parameters

    +
      +
    • +
      material: Material
      +

      Material to be transformed.

      +
    +

    Returns Material

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapNode.html b/docs/classes/MapNode.html index 7bd7879..f955fd8 100644 --- a/docs/classes/MapNode.html +++ b/docs/classes/MapNode.html @@ -1,279 +1,1740 @@ -MapNode | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapNode Abstract

-

Represents a map tile node inside of the tiles quad-tree

-

Each map node can be subdivided into other nodes.

+MapNode | geo-three
+
+ +
+
+
+
+ +

Class MapNodeAbstract

+
+

Represents a map tile node inside of the tiles quad-tree

+

Each map node can be subdivided into other nodes.

It is intended to be used as a base class for other map node implementations.

-

Hierarchy

Index

Constructors

  • new MapNode(parentNode?: MapNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number, geometry?: BufferGeometry, material?: Material): MapNode
  • Parameters

    • parentNode: MapNode = null
    • mapView: MapView = null
    • location: number = QuadTreePosition.root
    • level: number = 0
    • x: number = 0
    • y: number = 0
    • geometry: BufferGeometry = null
    • material: Material = null

    Returns MapNode

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
childrenCache: Object3D<Event>[] = null
-

Cache with the children objects created from subdivision.

-

Used to avoid recreate object after simplification and subdivision.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      parentNode: MapNode = null
    • +
    • +
      mapView: MapView = null
    • +
    • +
      location: number = QuadTreePosition.root
    • +
    • +
      level: number = 0
    • +
    • +
      x: number = 0
    • +
    • +
      y: number = 0
    • +
    • +
      geometry: BufferGeometry = null
    • +
    • +
      material: Material = null
    +

    Returns MapNode

+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
childrenCache: Object3D<Event>[] = null
+

Cache with the children objects created from subdivision.

+

Used to avoid recreate object after simplification and subdivision.

The default value is null. Only used if "cacheTiles" is set to true.

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
disposed: boolean = false
-

Flag to indicate if the map node was disposed.

-

When a map node is disposed its resources are dealocated to save memory.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
disposed: boolean = false
+

Flag to indicate if the map node was disposed.

+

When a map node is disposed its resources are dealocated to save memory.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
id: number
-

Unique number of this object instance.

-
isMesh: true = true
-

Flag to check if the node is a mesh by the renderer.

-

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

-
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true = true
+

Flag to check if the node is a mesh by the renderer.

+

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

+
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
level: number
-

Tile level of this node.

-
location: number
-

Index of the map node in the quad-tree parent node.

-

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

-
mapView: MapView = null
-

The map view object where the node is placed.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
level: number
+

Tile level of this node.

+
+
+ +
location: number
+

Index of the map node in the quad-tree parent node.

+

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

+
+
+ +
mapView: MapView = null
+

The map view object where the node is placed.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
nodesLoaded: number = 0
-

Indicates how many children nodes are loaded.

-

The child on become visible once all of them are loaded.

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls before rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
parentNode: MapNode = null
-

Parent node (from an upper tile level).

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
nodesLoaded: number = 0
+

Indicates how many children nodes are loaded.

+

The child on become visible once all of them are loaded.

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls before rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
parentNode: MapNode = null
+

Parent node (from an upper tile level).

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
subdivided: boolean = false
-

Variable to check if the node is subdivided.

-

To avoid bad visibility changes on node load.

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
x: number
-

Tile x position.

-
y: number
-

Tile y position.

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
baseGeometry: BufferGeometry = null
-

Base geometry is attached to the map viewer object.

-

It should have the full size of the world so that operations over the MapView bounding box/sphere work correctly.

-
baseScale: Vector3 = null
-

Base scale applied to the map viewer object.

-
childrens: number = 4
-

How many children each branch of the tree has.

-

For a quad-tree this value is 4.

-
defaultTexture: Texture = ...
-

Default texture used when texture fails to load.

-

Methods

  • add(...object: Object3D<Event>[]): MapNode
  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapNode

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapNode>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNode>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • applyQuaternion(quaternion: Quaternion): MapNode
  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapNode

  • attach(object: Object3D<Event>): MapNode
  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapNode

  • -

    Removes all child objects.

    -

    Returns MapNode

  • clone(recursive?: boolean): MapNode
  • Parameters

    • Optional recursive: boolean

    Returns MapNode

  • Parameters

    • source: MapNode
    • Optional recursive: boolean
      -

    Returns MapNode

  • createChildNodes(): void
  • -

    Create the child nodes to represent the next tree level.

    -

    These nodes should be added to the object, and their transformations matrix should be updated.

    -

    Returns void

  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • -

    Dispose the map node and its resources.

    -

    Should cancel all pending processing for the node.

    -

    Returns void

  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapNode>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNode>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • initialize(): Promise<void>
  • -

    Initialize resources that require access to data from the MapView.

    -

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    -

    Returns Promise<void>

  • loadData(): Promise<void>
  • -

    Load tile texture from the server.

    -

    This base method assumes the existence of a material attribute with a map texture.

    -

    Returns Promise<void>

  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
  • -

    Optionally, the x, y and z components of the world space position. + +

    Default

    0

    +
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
subdivided: boolean = false
+

Variable to check if the node is subdivided.

+

To avoid bad visibility changes on node load.

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
x: number
+

Tile x position.

+
+
+ +
y: number
+

Tile y position.

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
baseGeometry: BufferGeometry = null
+

Base geometry is attached to the map viewer object.

+

It should have the full size of the world so that operations over the MapView bounding box/sphere work correctly.

+
+
+ +
baseScale: Vector3 = null
+

Base scale applied to the map viewer object.

+
+
+ +
childrens: number = 4
+

How many children each branch of the tree has.

+

For a quad-tree this value is 4.

+
+
+ +
defaultTexture: Texture = ...
+

Default texture used when texture fails to load.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapNode

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
    + +
  • +

    Applies the rotation represented by the quaternion to the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      quaternion: Quaternion
    +

    Returns MapNode

+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapNode

+
+ +
    + +
  • +

    Removes all child objects.

    +
    +

    Returns MapNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional recursive: boolean
    +

    Returns MapNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      source: MapNode
    • +
    • +
      Optional recursive: boolean
    +

    Returns MapNode

+
+ +
    + +
  • +

    Create the child nodes to represent the next tree level.

    +

    These nodes should be added to the object, and their transformations matrix should be updated.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
    + +
  • +

    Dispose the map node and its resources.

    +

    Should cancel all pending processing for the node.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Initialize resources that require access to data from the MapView.

    +

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load tile texture from the server.

    +

    This base method assumes the existence of a material attribute with a map texture.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • nodeReady(): void
  • -

    Increment the child loaded counter.

    -

    Should be called after a map node is ready for display.

    -

    Returns void

  • raycast(raycaster: Raycaster, intersects: Intersection<Object3D<Event>>[]): void
  • Parameters

    • raycaster: Raycaster
    • intersects: Intersection<Object3D<Event>>[]

    Returns void

  • remove(...object: Object3D<Event>[]): MapNode
  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapNode

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapNode>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapNode>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Removes this object from its current parent.

    -

    Returns MapNode

  • rotateOnAxis(axis: Vector3, angle: number): MapNode
  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapNode

  • rotateOnWorldAxis(axis: Vector3, angle: number): MapNode
  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapNode

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapNode

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapNode

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapNode

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
    + +
  • +

    Increment the child loaded counter.

    +

    Should be called after a map node is ready for display.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: Intersection<Object3D<Event>>[]
    +

    Returns void

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapNode

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNode>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Removes this object from its current parent.

    +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • simplify(): void
  • -

    Simplify node, remove all children from node, store them in cache.

    -

    Reset the subdivided flag and restore the visibility.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      angle in radians

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +

    Simplify node, remove all children from node, store them in cache.

    +

    Reset the subdivided flag and restore the visibility.

    This base method assumes that the node implementation is based off Mesh and that the isMesh property is used to toggle visibility.

    -

    Returns void

  • subdivide(): void
  • -

    Subdivide node,check the maximum depth allowed for the tile provider.

    -

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • translateOnAxis(axis: Vector3, distance: number): MapNode
  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapNode

  • translateX(distance: number): MapNode
  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapNode

  • translateY(distance: number): MapNode
  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapNode

  • translateZ(distance: number): MapNode
  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapNode

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • -

    Updates local transform.

    -

    Returns void

  • updateMatrixWorld(force?: boolean): void
  • -

    Updates global transform of the object and its children.

    -

    Parameters

    • Optional force: boolean

    Returns void

  • updateMorphTargets(): void
  • Returns void

  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +

    Subdivide node,check the maximum depth allowed for the tile provider.

    +

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Translates object along x axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Translates object along y axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +

    Translates object along z axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +

    Updates local transform.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Updates global transform of the object and its children.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional force: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapNodeGeometry.html b/docs/classes/MapNodeGeometry.html index 89dedcc..cf4737a 100644 --- a/docs/classes/MapNodeGeometry.html +++ b/docs/classes/MapNodeGeometry.html @@ -1,73 +1,1015 @@ -MapNodeGeometry | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapNodeGeometry

-

Map node geometry is a geometry used to represent the map nodes.

-

Consists of a XZ plane with normals facing +Y.

+MapNodeGeometry | geo-three
+
+ +
+
+
+
+ +

Class MapNodeGeometry

+
+

Map node geometry is a geometry used to represent the map nodes.

+

Consists of a XZ plane with normals facing +Y.

The geometry points start in XZ plane that can be manipulated for example for height adjustment.

Geometry can also include skirts to mask off missalignments between tiles.

-

Hierarchy

  • BufferGeometry
    • MapNodeGeometry

Index

Constructors

  • new MapNodeGeometry(width?: number, height?: number, widthSegments?: number, heightSegments?: number, skirt?: boolean, skirtDepth?: number): MapNodeGeometry
  • -

    Map node geometry constructor.

    -

    Parameters

    • width: number = 1.0
      -

      Width of the node.

      -
    • height: number = 1.0
      -

      Height of the node.

      -
    • widthSegments: number = 1.0
      -

      Number of subdivisions along the width.

      -
    • heightSegments: number = 1.0
      -

      Number of subdivisions along the height.

      -
    • skirt: boolean = false
      -

      Skirt around the plane to mask gaps between tiles.

      -
    • skirtDepth: number = 10.0

    Returns MapNodeGeometry

Properties

attributes: {}
default

{}

-

Type declaration

  • [name: string]: BufferAttribute | InterleavedBufferAttribute
boundingBox: Box3
default

null

-
boundingSphere: Sphere
default

null

-
drawRange: { count: number; start: number }
default

{ start: 0, count: Infinity }

-

Type declaration

  • count: number
  • start: number
drawcalls: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
groups: { count: number; materialIndex?: number; start: number }[]
default

[]

-
id: number
-

Unique number of this buffergeometry instance

-
index: BufferAttribute
default

null

-
isBufferGeometry: true
morphAttributes: {}
default

{}

-

Type declaration

  • [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
morphTargetsRelative: boolean
default

false

-
name: string
default

''

-
offsets: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
type: string
default

'BufferGeometry'

-
userData: {}
default

{}

-

Type declaration

  • [key: string]: any
uuid: string

Methods

  • addAttribute(name: string, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • addAttribute(name: any, array: any, itemSize: any): any
  • deprecated

    Use {@link BufferGeometry#setAttribute .setAttribute()} instead.

    -

    Parameters

    • name: string
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • Parameters

    • name: any
    • array: any
    • itemSize: any

    Returns any

  • addDrawCall(start: any, count: any, indexOffset?: any): void
  • deprecated

    Use {@link BufferGeometry#addGroup .addGroup()} instead.

    -

    Parameters

    • start: any
    • count: any
    • Optional indexOffset: any

    Returns void

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapNodeGeometry>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNodeGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • addGroup(start: number, count: number, materialIndex?: number): void
  • Parameters

    • start: number
    • count: number
    • Optional materialIndex: number

    Returns void

  • addIndex(index: any): void
  • deprecated

    Use {@link BufferGeometry#setIndex .setIndex()} instead.

    -

    Parameters

    • index: any

    Returns void

  • applyMatrix4(matrix: Matrix4): BufferGeometry
  • -

    Bakes matrix transform directly into vertex coordinates.

    -

    Parameters

    • matrix: Matrix4

    Returns BufferGeometry

  • applyQuaternion(q: Quaternion): BufferGeometry
  • Parameters

    • q: Quaternion

    Returns BufferGeometry

  • center(): BufferGeometry
  • Returns BufferGeometry

  • clearDrawCalls(): void
  • deprecated

    Use {@link BufferGeometry#clearGroups .clearGroups()} instead.

    -

    Returns void

  • clearGroups(): void
  • Returns void

  • clone(): BufferGeometry
  • Returns BufferGeometry

  • computeBoundingBox(): void
  • -

    Computes bounding box of the geometry, updating Geometry.boundingBox attribute. +

+
+

Hierarchy

+
    +
  • BufferGeometry +
      +
    • MapNodeGeometry
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Map node geometry constructor.

    +
    +
    +

    Parameters

    +
      +
    • +
      width: number = 1.0
      +

      Width of the node.

      +
    • +
    • +
      height: number = 1.0
      +

      Height of the node.

      +
    • +
    • +
      widthSegments: number = 1.0
      +

      Number of subdivisions along the width.

      +
    • +
    • +
      heightSegments: number = 1.0
      +

      Number of subdivisions along the height.

      +
    • +
    • +
      skirt: boolean = false
      +

      Skirt around the plane to mask gaps between tiles.

      +
    • +
    • +
      skirtDepth: number = 10.0
    +

    Returns MapNodeGeometry

+
+

Properties

+
+ +
attributes: {
    [name: string]: BufferAttribute | InterleavedBufferAttribute;
}
+
+

Default

+
+

Type declaration

+
    +
  • +
    [name: string]: BufferAttribute | InterleavedBufferAttribute
+
+ +
boundingBox: Box3
+
+

Default

null

+
+
+ +
boundingSphere: Sphere
+
+

Default

null

+
+
+ +
drawRange: {
    count: number;
    start: number;
}
+
+

Default

+
+

Type declaration

+
    +
  • +
    count: number
  • +
  • +
    start: number
+
+ +
drawcalls: any
+
+

Deprecated

Use BufferGeometry#groups .groups instead.

+
+
+ +
groups: {
    count: number;
    materialIndex?: number;
    start: number;
}[]
+
+

Default

[]

+
+
+ +
id: number
+

Unique number of this buffergeometry instance

+
+
+ +
index: BufferAttribute
+
+

Default

null

+
+
+ +
isBufferGeometry: true
+
+ +
morphAttributes: {
    [name: string]: (BufferAttribute | InterleavedBufferAttribute)[];
}
+
+

Default

+
+

Type declaration

+
    +
  • +
    [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
+
+ +
morphTargetsRelative: boolean
+
+

Default

false

+
+
+ +
name: string
+
+

Default

''

+
+
+ +
offsets: any
+
+

Deprecated

Use BufferGeometry#groups .groups instead.

+
+
+ +
type: string
+
+

Default

'BufferGeometry'

+
+
+ +
userData: {
    [key: string]: any;
}
+
+

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+

Methods

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#setAttribute .setAttribute() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      attribute: BufferAttribute | InterleavedBufferAttribute
    +

    Returns BufferGeometry

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      name: any
    • +
    • +
      array: any
    • +
    • +
      itemSize: any
    +

    Returns any

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#addGroup .addGroup() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      start: any
    • +
    • +
      count: any
    • +
    • +
      Optional indexOffset: any
    +

    Returns void

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNodeGeometry>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      start: number
    • +
    • +
      count: number
    • +
    • +
      Optional materialIndex: number
    +

    Returns void

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#setIndex .setIndex() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      index: any
    +

    Returns void

+
+ +
    + +
  • +

    Bakes matrix transform directly into vertex coordinates.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#clearGroups .clearGroups() instead.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Computes bounding box of the geometry, updating Geometry.boundingBox attribute. Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are null.

    -

Returns void

  • computeBoundingSphere(): void
  • -

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. +

    +

    Returns void

+
+ +
    + +
  • +

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. Bounding spheres aren't' computed by default. They need to be explicitly computed, otherwise they are null.

    -

Returns void

  • computeTangents(): void
  • -

    Computes and adds tangent attribute to this geometry.

    -

    Returns void

  • computeVertexNormals(): void
  • -

    Computes vertex normals by averaging face normals.

    -

    Returns void

  • Parameters

    • source: BufferGeometry

    Returns MapNodeGeometry

  • deleteAttribute(name: BuiltinShaderAttributeName | string & {}): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferGeometry

  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • -

    Disposes the object from memory. +

    +

    Returns void

+
+ +
    + +
  • +

    Computes and adds tangent attribute to this geometry.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Computes vertex normals by averaging face normals.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      source: BufferGeometry
    +

    Returns MapNodeGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
    + +
  • +

    Disposes the object from memory. You need to call this when you want the bufferGeometry removed while the application is running.

    -

Returns void

  • getAttribute(name: BuiltinShaderAttributeName | string & {}): BufferAttribute | InterleavedBufferAttribute
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferAttribute | InterleavedBufferAttribute

  • getIndex(): BufferAttribute
  • Returns BufferAttribute

  • hasAttribute(name: BuiltinShaderAttributeName | string & {}): boolean
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns boolean

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapNodeGeometry>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNodeGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • lookAt(v: Vector3): void
  • Parameters

    • v: Vector3

    Returns void

  • normalizeNormals(): void
  • Returns void

  • removeAttribute(name: string): BufferGeometry
  • deprecated

    Use {@link BufferGeometry#deleteAttribute .deleteAttribute()} instead.

    -

    Parameters

    • name: string

    Returns BufferGeometry

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapNodeGeometry>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapNodeGeometry>
      -

      The listener function that gets removed.

      -

    Returns void

  • rotateX(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateY(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateZ(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • scale(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

  • setAttribute(name: BuiltinShaderAttributeName | string & {}, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • setDrawRange(start: number, count: number): void
  • Parameters

    • start: number
    • count: number

    Returns void

  • setFromPoints(points: Vector3[] | Vector2[]): BufferGeometry
  • Parameters

    • points: Vector3[] | Vector2[]

    Returns BufferGeometry

  • setIndex(index: number[] | BufferAttribute): BufferGeometry
  • Parameters

    • index: number[] | BufferAttribute

    Returns BufferGeometry

  • toJSON(): any
  • Returns any

  • toNonIndexed(): BufferGeometry
  • Returns BufferGeometry

  • translate(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

  • buildPlane(width?: number, height?: number, widthSegments?: number, heightSegments?: number, indices: number[], vertices: number[], normals: number[], uvs: number[]): void
  • Parameters

    • width: number = 1.0
    • height: number = 1.0
    • widthSegments: number = 1.0
    • heightSegments: number = 1.0
    • indices: number[]
    • vertices: number[]
    • normals: number[]
    • uvs: number[]

    Returns void

  • buildSkirt(width?: number, height?: number, widthSegments?: number, heightSegments?: number, skirtDepth: number, indices: number[], vertices: number[], normals: number[], uvs: number[]): void
  • Parameters

    • width: number = 1.0
    • height: number = 1.0
    • widthSegments: number = 1.0
    • heightSegments: number = 1.0
    • skirtDepth: number
    • indices: number[]
    • vertices: number[]
    • normals: number[]
    • uvs: number[]

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferAttribute | InterleavedBufferAttribute

+
+ +
    + +
  • +

    Returns BufferAttribute

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns boolean

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNodeGeometry>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      v: Vector3
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#deleteAttribute .deleteAttribute() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNodeGeometry>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    • +
    • +
      attribute: BufferAttribute | InterleavedBufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      start: number
    • +
    • +
      count: number
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      points: Vector3[] | Vector2[]
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      index: number[] | BufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Returns any

+
+ +
    + +
  • +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      width: number = 1.0
    • +
    • +
      height: number = 1.0
    • +
    • +
      widthSegments: number = 1.0
    • +
    • +
      heightSegments: number = 1.0
    • +
    • +
      indices: number[]
    • +
    • +
      vertices: number[]
    • +
    • +
      normals: number[]
    • +
    • +
      uvs: number[]
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      width: number = 1.0
    • +
    • +
      height: number = 1.0
    • +
    • +
      widthSegments: number = 1.0
    • +
    • +
      heightSegments: number = 1.0
    • +
    • +
      skirtDepth: number
    • +
    • +
      indices: number[]
    • +
    • +
      vertices: number[]
    • +
    • +
      normals: number[]
    • +
    • +
      uvs: number[]
    +

    Returns void

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapNodeHeightGeometry.html b/docs/classes/MapNodeHeightGeometry.html index 0923a32..535b946 100644 --- a/docs/classes/MapNodeHeightGeometry.html +++ b/docs/classes/MapNodeHeightGeometry.html @@ -1,75 +1,977 @@ -MapNodeHeightGeometry | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapNodeHeightGeometry

Hierarchy

  • BufferGeometry
    • MapNodeHeightGeometry

Index

Constructors

  • new MapNodeHeightGeometry(width?: number, height?: number, widthSegments?: number, heightSegments?: number, skirt?: boolean, skirtDepth?: number, imageData?: ImageData, calculateNormals?: boolean): MapNodeHeightGeometry
  • -

    Map node geometry constructor.

    -

    Parameters

    • width: number = 1.0
      -

      Width of the node.

      -
    • height: number = 1.0
      -

      Height of the node.

      -
    • widthSegments: number = 1.0
      -

      Number of subdivisions along the width.

      -
    • heightSegments: number = 1.0
      -

      Number of subdivisions along the height.

      -
    • skirt: boolean = false
      -

      Skirt around the plane to mask gaps between tiles.

      -
    • skirtDepth: number = 10.0
    • imageData: ImageData = null
    • calculateNormals: boolean = true

    Returns MapNodeHeightGeometry

Properties

attributes: {}
default

{}

-

Type declaration

  • [name: string]: BufferAttribute | InterleavedBufferAttribute
boundingBox: Box3
default

null

-
boundingSphere: Sphere
default

null

-
drawRange: { count: number; start: number }
default

{ start: 0, count: Infinity }

-

Type declaration

  • count: number
  • start: number
drawcalls: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
groups: { count: number; materialIndex?: number; start: number }[]
default

[]

-
id: number
-

Unique number of this buffergeometry instance

-
index: BufferAttribute
default

null

-
isBufferGeometry: true
morphAttributes: {}
default

{}

-

Type declaration

  • [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
morphTargetsRelative: boolean
default

false

-
name: string
default

''

-
offsets: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
type: string
default

'BufferGeometry'

-
userData: {}
default

{}

-

Type declaration

  • [key: string]: any
uuid: string

Methods

  • addAttribute(name: string, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • addAttribute(name: any, array: any, itemSize: any): any
  • deprecated

    Use {@link BufferGeometry#setAttribute .setAttribute()} instead.

    -

    Parameters

    • name: string
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • Parameters

    • name: any
    • array: any
    • itemSize: any

    Returns any

  • addDrawCall(start: any, count: any, indexOffset?: any): void
  • deprecated

    Use {@link BufferGeometry#addGroup .addGroup()} instead.

    -

    Parameters

    • start: any
    • count: any
    • Optional indexOffset: any

    Returns void

  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNodeHeightGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • addGroup(start: number, count: number, materialIndex?: number): void
  • Parameters

    • start: number
    • count: number
    • Optional materialIndex: number

    Returns void

  • addIndex(index: any): void
  • deprecated

    Use {@link BufferGeometry#setIndex .setIndex()} instead.

    -

    Parameters

    • index: any

    Returns void

  • applyMatrix4(matrix: Matrix4): BufferGeometry
  • -

    Bakes matrix transform directly into vertex coordinates.

    -

    Parameters

    • matrix: Matrix4

    Returns BufferGeometry

  • applyQuaternion(q: Quaternion): BufferGeometry
  • Parameters

    • q: Quaternion

    Returns BufferGeometry

  • center(): BufferGeometry
  • Returns BufferGeometry

  • clearDrawCalls(): void
  • deprecated

    Use {@link BufferGeometry#clearGroups .clearGroups()} instead.

    -

    Returns void

  • clearGroups(): void
  • Returns void

  • clone(): BufferGeometry
  • Returns BufferGeometry

  • computeBoundingBox(): void
  • -

    Computes bounding box of the geometry, updating Geometry.boundingBox attribute. +MapNodeHeightGeometry | geo-three

    +
    + +
    +
    +
    +
    + +

    Class MapNodeHeightGeometry

    +
    +

    Hierarchy

    +
      +
    • BufferGeometry +
        +
      • MapNodeHeightGeometry
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
      + +
    • +

      Map node geometry constructor.

      +
      +
      +

      Parameters

      +
        +
      • +
        width: number = 1.0
        +

        Width of the node.

        +
      • +
      • +
        height: number = 1.0
        +

        Height of the node.

        +
      • +
      • +
        widthSegments: number = 1.0
        +

        Number of subdivisions along the width.

        +
      • +
      • +
        heightSegments: number = 1.0
        +

        Number of subdivisions along the height.

        +
      • +
      • +
        skirt: boolean = false
        +

        Skirt around the plane to mask gaps between tiles.

        +
      • +
      • +
        skirtDepth: number = 10.0
      • +
      • +
        imageData: ImageData = null
      • +
      • +
        calculateNormals: boolean = true
      +

      Returns MapNodeHeightGeometry

    +
    +

    Properties

    +
    + +
    attributes: {
        [name: string]: BufferAttribute | InterleavedBufferAttribute;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [name: string]: BufferAttribute | InterleavedBufferAttribute
    +
    + +
    boundingBox: Box3
    +
    +

    Default

    null

    +
    +
    + +
    boundingSphere: Sphere
    +
    +

    Default

    null

    +
    +
    + +
    drawRange: {
        count: number;
        start: number;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      count: number
    • +
    • +
      start: number
    +
    + +
    drawcalls: any
    +
    +

    Deprecated

    Use BufferGeometry#groups .groups instead.

    +
    +
    + +
    groups: {
        count: number;
        materialIndex?: number;
        start: number;
    }[]
    +
    +

    Default

    []

    +
    +
    + +
    id: number
    +

    Unique number of this buffergeometry instance

    +
    +
    + +
    index: BufferAttribute
    +
    +

    Default

    null

    +
    +
    + +
    isBufferGeometry: true
    +
    + +
    morphAttributes: {
        [name: string]: (BufferAttribute | InterleavedBufferAttribute)[];
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
    +
    + +
    morphTargetsRelative: boolean
    +
    +

    Default

    false

    +
    +
    + +
    name: string
    +
    +

    Default

    ''

    +
    +
    + +
    offsets: any
    +
    +

    Deprecated

    Use BufferGeometry#groups .groups instead.

    +
    +
    + +
    type: string
    +
    +

    Default

    'BufferGeometry'

    +
    +
    + +
    userData: {
        [key: string]: any;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [key: string]: any
    +
    + +
    uuid: string
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#setAttribute .setAttribute() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        name: string
      • +
      • +
        attribute: BufferAttribute | InterleavedBufferAttribute
      +

      Returns BufferGeometry

    • + +
    • +
      +

      Parameters

      +
        +
      • +
        name: any
      • +
      • +
        array: any
      • +
      • +
        itemSize: any
      +

      Returns any

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#addGroup .addGroup() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        start: any
      • +
      • +
        count: any
      • +
      • +
        Optional indexOffset: any
      +

      Returns void

    +
    + +
      + +
    • +

      Adds a listener to an event type.

      +
      +
      +

      Type Parameters

      +
        +
      • +

        T extends string

      +
      +

      Parameters

      +
        +
      • +
        type: T
        +

        The type of event to listen to.

        +
      • +
      • +
        listener: EventListener<Event, T, MapNodeHeightGeometry>
        +

        The function that gets called when the event is fired.

        +
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        start: number
      • +
      • +
        count: number
      • +
      • +
        Optional materialIndex: number
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#setIndex .setIndex() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        index: any
      +

      Returns void

    +
    + +
      + +
    • +

      Bakes matrix transform directly into vertex coordinates.

      +
      +
      +

      Parameters

      +
        +
      • +
        matrix: Matrix4
      +

      Returns BufferGeometry

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        q: Quaternion
      +

      Returns BufferGeometry

    +
    + +
      + +
    • +

      Returns BufferGeometry

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#clearGroups .clearGroups() instead.

      +
      +

      Returns void

    +
    + +
      + +
    • +

      Returns void

    +
    + +
      + +
    • +

      Returns BufferGeometry

    +
    + +
      + +
    • +

      Computes bounding box of the geometry, updating Geometry.boundingBox attribute. Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are null.

      -

    Returns void

  • computeBoundingSphere(): void
  • -

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. +

    +

    Returns void

+
+ +
    + +
  • +

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. Bounding spheres aren't' computed by default. They need to be explicitly computed, otherwise they are null.

    -

Returns void

  • computeNormals(widthSegments: number, heightSegments: number): void
  • -

    Compute normals for the height geometry.

    -

    Only computes normals for the surface of the map geometry. Skirts are not considered.

    -

    Parameters

    • widthSegments: number
      -

      Number of segments in width.

      -
    • heightSegments: number
      -

      Number of segments in height.

      -

    Returns void

  • computeTangents(): void
  • -

    Computes and adds tangent attribute to this geometry.

    -

    Returns void

  • computeVertexNormals(): void
  • -

    Computes vertex normals by averaging face normals.

    -

    Returns void

  • Parameters

    • source: BufferGeometry

    Returns MapNodeHeightGeometry

  • deleteAttribute(name: BuiltinShaderAttributeName | string & {}): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferGeometry

  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • -

    Disposes the object from memory. +

    +

    Returns void

+
+ +
    + +
  • +

    Compute normals for the height geometry.

    +

    Only computes normals for the surface of the map geometry. Skirts are not considered.

    +
    +
    +

    Parameters

    +
      +
    • +
      widthSegments: number
      +

      Number of segments in width.

      +
    • +
    • +
      heightSegments: number
      +

      Number of segments in height.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Computes and adds tangent attribute to this geometry.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Computes vertex normals by averaging face normals.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      source: BufferGeometry
    +

    Returns MapNodeHeightGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
    + +
  • +

    Disposes the object from memory. You need to call this when you want the bufferGeometry removed while the application is running.

    -

Returns void

  • getAttribute(name: BuiltinShaderAttributeName | string & {}): BufferAttribute | InterleavedBufferAttribute
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferAttribute | InterleavedBufferAttribute

  • getIndex(): BufferAttribute
  • Returns BufferAttribute

  • hasAttribute(name: BuiltinShaderAttributeName | string & {}): boolean
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns boolean

  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapNodeHeightGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • lookAt(v: Vector3): void
  • Parameters

    • v: Vector3

    Returns void

  • normalizeNormals(): void
  • Returns void

  • removeAttribute(name: string): BufferGeometry
  • deprecated

    Use {@link BufferGeometry#deleteAttribute .deleteAttribute()} instead.

    -

    Parameters

    • name: string

    Returns BufferGeometry

  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapNodeHeightGeometry>
      -

      The listener function that gets removed.

      -

    Returns void

  • rotateX(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateY(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateZ(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • scale(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

  • setAttribute(name: BuiltinShaderAttributeName | string & {}, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • setDrawRange(start: number, count: number): void
  • Parameters

    • start: number
    • count: number

    Returns void

  • setFromPoints(points: Vector3[] | Vector2[]): BufferGeometry
  • Parameters

    • points: Vector3[] | Vector2[]

    Returns BufferGeometry

  • setIndex(index: number[] | BufferAttribute): BufferGeometry
  • Parameters

    • index: number[] | BufferAttribute

    Returns BufferGeometry

  • toJSON(): any
  • Returns any

  • toNonIndexed(): BufferGeometry
  • Returns BufferGeometry

  • translate(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferAttribute | InterleavedBufferAttribute

+
+ +
    + +
  • +

    Returns BufferAttribute

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns boolean

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNodeHeightGeometry>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      v: Vector3
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#deleteAttribute .deleteAttribute() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapNodeHeightGeometry>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    • +
    • +
      attribute: BufferAttribute | InterleavedBufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      start: number
    • +
    • +
      count: number
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      points: Vector3[] | Vector2[]
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      index: number[] | BufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Returns any

+
+ +
    + +
  • +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapPlaneNode.html b/docs/classes/MapPlaneNode.html index 53e81a1..942d544 100644 --- a/docs/classes/MapPlaneNode.html +++ b/docs/classes/MapPlaneNode.html @@ -1,281 +1,1762 @@ -MapPlaneNode | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapPlaneNode

-

Represents a basic plane tile node.

-

Hierarchy

Index

Constructors

  • new MapPlaneNode(parentNode?: any, mapView?: any, location?: number, level?: number, x?: number, y?: number): MapPlaneNode

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
childrenCache: Object3D<Event>[] = null
-

Cache with the children objects created from subdivision.

-

Used to avoid recreate object after simplification and subdivision.

+MapPlaneNode | geo-three
+
+ +
+
+
+
+ +

Class MapPlaneNode

+
+

Represents a basic plane tile node.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      parentNode: any = null
    • +
    • +
      mapView: any = null
    • +
    • +
      location: number = QuadTreePosition.root
    • +
    • +
      level: number = 0
    • +
    • +
      x: number = 0
    • +
    • +
      y: number = 0
    +

    Returns MapPlaneNode

+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
childrenCache: Object3D<Event>[] = null
+

Cache with the children objects created from subdivision.

+

Used to avoid recreate object after simplification and subdivision.

The default value is null. Only used if "cacheTiles" is set to true.

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
disposed: boolean = false
-

Flag to indicate if the map node was disposed.

-

When a map node is disposed its resources are dealocated to save memory.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
disposed: boolean = false
+

Flag to indicate if the map node was disposed.

+

When a map node is disposed its resources are dealocated to save memory.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
id: number
-

Unique number of this object instance.

-
isMesh: true = true
-

Flag to check if the node is a mesh by the renderer.

-

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

-
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true = true
+

Flag to check if the node is a mesh by the renderer.

+

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

+
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
level: number
-

Tile level of this node.

-
location: number
-

Index of the map node in the quad-tree parent node.

-

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

-
mapView: MapView = null
-

The map view object where the node is placed.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
level: number
+

Tile level of this node.

+
+
+ +
location: number
+

Index of the map node in the quad-tree parent node.

+

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

+
+
+ +
mapView: MapView = null
+

The map view object where the node is placed.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
nodesLoaded: number = 0
-

Indicates how many children nodes are loaded.

-

The child on become visible once all of them are loaded.

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls before rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
parentNode: MapNode = null
-

Parent node (from an upper tile level).

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
nodesLoaded: number = 0
+

Indicates how many children nodes are loaded.

+

The child on become visible once all of them are loaded.

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls before rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
parentNode: MapNode = null
+

Parent node (from an upper tile level).

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
subdivided: boolean = false
-

Variable to check if the node is subdivided.

-

To avoid bad visibility changes on node load.

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
x: number
-

Tile x position.

-
y: number
-

Tile y position.

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
baseGeometry: BufferGeometry = MapPlaneNode.geometry
-

Base geometry is attached to the map viewer object.

-

It should have the full size of the world so that operations over the MapView bounding box/sphere work correctly.

-
baseScale: Vector3 = ...
-

Base scale applied to the map viewer object.

-
childrens: number = 4
-

How many children each branch of the tree has.

-

For a quad-tree this value is 4.

-
defaultTexture: Texture = ...
-

Default texture used when texture fails to load.

-
geometry: BufferGeometry = ...
-

Map node plane geometry.

-

Methods

  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapPlaneNode

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapPlaneNode>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapPlaneNode>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapPlaneNode

  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapPlaneNode

  • -

    Removes all child objects.

    -

    Returns MapPlaneNode

  • Parameters

    • Optional recursive: boolean

    Returns MapPlaneNode

  • createChildNodes(): void
  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapPlaneNode>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapPlaneNode>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • initialize(): Promise<void>
  • -

    Initialize resources that require access to data from the MapView.

    -

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    -

    Returns Promise<void>

  • loadData(): Promise<void>
  • -

    Load tile texture from the server.

    -

    This base method assumes the existence of a material attribute with a map texture.

    -

    Returns Promise<void>

  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
  • -

    Optionally, the x, y and z components of the world space position. + +

    Default

    0

    +
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
subdivided: boolean = false
+

Variable to check if the node is subdivided.

+

To avoid bad visibility changes on node load.

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
x: number
+

Tile x position.

+
+
+ +
y: number
+

Tile y position.

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
baseGeometry: BufferGeometry = MapPlaneNode.geometry
+

Base geometry is attached to the map viewer object.

+

It should have the full size of the world so that operations over the MapView bounding box/sphere work correctly.

+
+
+ +
baseScale: Vector3 = ...
+

Base scale applied to the map viewer object.

+
+
+ +
childrens: number = 4
+

How many children each branch of the tree has.

+

For a quad-tree this value is 4.

+
+
+ +
defaultTexture: Texture = ...
+

Default texture used when texture fails to load.

+
+
+ +
geometry: BufferGeometry = ...
+

Map node plane geometry.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapPlaneNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
    + +
  • +

    Applies the rotation represented by the quaternion to the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      quaternion: Quaternion
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapPlaneNode

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional recursive: boolean
    +

    Returns MapPlaneNode

+
+ +
+
+ +
    + +
  • +

    Create the child nodes to represent the next tree level.

    +

    These nodes should be added to the object, and their transformations matrix should be updated.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapPlaneNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Initialize resources that require access to data from the MapView.

    +

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load tile texture from the server.

    +

    This base method assumes the existence of a material attribute with a map texture.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • nodeReady(): void
  • raycast(raycaster: Raycaster, intersects: Intersection<Object3D<Event>>[]): void
  • -

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    -

    Parameters

    • raycaster: Raycaster
    • intersects: Intersection<Object3D<Event>>[]

    Returns void

  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapPlaneNode

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapPlaneNode>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapPlaneNode>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapPlaneNode

  • rotateOnWorldAxis(axis: Vector3, angle: number): MapPlaneNode
  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapPlaneNode

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapPlaneNode

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapPlaneNode

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapPlaneNode

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    +
    +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: Intersection<Object3D<Event>>[]
    +

    Returns void

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapPlaneNode>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • simplify(): void
  • -

    Simplify node, remove all children from node, store them in cache.

    -

    Reset the subdivided flag and restore the visibility.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      angle in radians

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +

    Simplify node, remove all children from node, store them in cache.

    +

    Reset the subdivided flag and restore the visibility.

    This base method assumes that the node implementation is based off Mesh and that the isMesh property is used to toggle visibility.

    -

    Returns void

  • subdivide(): void
  • -

    Subdivide node,check the maximum depth allowed for the tile provider.

    -

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • translateOnAxis(axis: Vector3, distance: number): MapPlaneNode
  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapPlaneNode

  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapPlaneNode

  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapPlaneNode

  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapPlaneNode

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • -

    Updates local transform.

    -

    Returns void

  • updateMatrixWorld(force?: boolean): void
  • -

    Updates global transform of the object and its children.

    -

    Parameters

    • Optional force: boolean

    Returns void

  • updateMorphTargets(): void
  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +

    Subdivide node,check the maximum depth allowed for the tile provider.

    +

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Translates object along x axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Translates object along y axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +

    Translates object along z axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapPlaneNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +

    Updates local transform.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Updates global transform of the object and its children.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional force: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapProvider.html b/docs/classes/MapProvider.html index 29ed82f..af10137 100644 --- a/docs/classes/MapProvider.html +++ b/docs/classes/MapProvider.html @@ -1,28 +1,182 @@ -MapProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapProvider Abstract

-

A map provider is a object that handles the access to map tiles of a specific service.

-

They contain the access configuration and are responsible for handling the map theme size etc.

+MapProvider | geo-three
+
+ +
+
+
+
+ +

Class MapProviderAbstract

+
+

A map provider is a object that handles the access to map tiles of a specific service.

+

They contain the access configuration and are responsible for handling the map theme size etc.

MapProvider should be used as a base for all the providers.

-

Hierarchy

Index

Constructors

Properties

bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
      -

      Zoom level.

      -
    • x: number
      -

      Tile x.

      -
    • y: number
      -

      Tile y.

      -

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>
  • -

    Get map meta data from server if supported.

    -

    Usually map server have API method to retrieve TileJSON metadata.

    -

    Returns Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Get map meta data from server if supported.

    +

    Usually map server have API method to retrieve TileJSON metadata.

    +
    +

    Returns Promise<void>

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapSphereNode.html b/docs/classes/MapSphereNode.html index 285e1cc..c3c2457 100644 --- a/docs/classes/MapSphereNode.html +++ b/docs/classes/MapSphereNode.html @@ -1,295 +1,1805 @@ -MapSphereNode | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapSphereNode

-

Represents a map tile node.

-

A map node can be subdivided into other nodes (Quadtree).

-

Hierarchy

Index

Constructors

  • new MapSphereNode(parentNode?: any, mapView?: any, location?: number, level?: number, x?: number, y?: number): MapSphereNode

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
childrenCache: Object3D<Event>[] = null
-

Cache with the children objects created from subdivision.

-

Used to avoid recreate object after simplification and subdivision.

+MapSphereNode | geo-three
+
+ +
+
+
+
+ +

Class MapSphereNode

+
+

Represents a map tile node.

+

A map node can be subdivided into other nodes (Quadtree).

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      parentNode: any = null
    • +
    • +
      mapView: any = null
    • +
    • +
      location: number = QuadTreePosition.root
    • +
    • +
      level: number = 0
    • +
    • +
      x: number = 0
    • +
    • +
      y: number = 0
    +

    Returns MapSphereNode

+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
childrenCache: Object3D<Event>[] = null
+

Cache with the children objects created from subdivision.

+

Used to avoid recreate object after simplification and subdivision.

The default value is null. Only used if "cacheTiles" is set to true.

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
disposed: boolean = false
-

Flag to indicate if the map node was disposed.

-

When a map node is disposed its resources are dealocated to save memory.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
disposed: boolean = false
+

Flag to indicate if the map node was disposed.

+

When a map node is disposed its resources are dealocated to save memory.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
id: number
-

Unique number of this object instance.

-
isMesh: true = true
-

Flag to check if the node is a mesh by the renderer.

-

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

-
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true = true
+

Flag to check if the node is a mesh by the renderer.

+

Used to toggle the visibility of the node. The renderer skips the node rendering if this is set false.

+
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
level: number
-

Tile level of this node.

-
location: number
-

Index of the map node in the quad-tree parent node.

-

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

-
mapView: MapView = null
-

The map view object where the node is placed.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
level: number
+

Tile level of this node.

+
+
+ +
location: number
+

Index of the map node in the quad-tree parent node.

+

Position in the tree parent, can be topLeft, topRight, bottomLeft or bottomRight.

+
+
+ +
mapView: MapView = null
+

The map view object where the node is placed.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
nodesLoaded: number = 0
-

Indicates how many children nodes are loaded.

-

The child on become visible once all of them are loaded.

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls before rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
parentNode: MapNode = null
-

Parent node (from an upper tile level).

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
nodesLoaded: number = 0
+

Indicates how many children nodes are loaded.

+

The child on become visible once all of them are loaded.

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls before rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
parentNode: MapNode = null
+

Parent node (from an upper tile level).

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
subdivided: boolean = false
-

Variable to check if the node is subdivided.

-

To avoid bad visibility changes on node load.

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
x: number
-

Tile x position.

-
y: number
-

Tile y position.

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
baseGeometry: BufferGeometry = ...
-

Base geometry contains the entire globe.

-

Individual geometries generated for the sphere nodes are not based on this base geometry.

+ +

Default

0

+
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
subdivided: boolean = false
+

Variable to check if the node is subdivided.

+

To avoid bad visibility changes on node load.

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
x: number
+

Tile x position.

+
+
+ +
y: number
+

Tile y position.

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
baseGeometry: BufferGeometry = ...
+

Base geometry contains the entire globe.

+

Individual geometries generated for the sphere nodes are not based on this base geometry.

Applied to the map view on initialization.

-
baseScale: Vector3 = ...
-

Base scale of the node.

-

Applied to the map view on initialization.

-
childrens: number = 4
-

How many children each branch of the tree has.

-

For a quad-tree this value is 4.

-
defaultTexture: Texture = ...
-

Default texture used when texture fails to load.

-
segments: number = 80
-

Number of segments per node geometry.

-

Can be configured globally and is applied to all nodes.

-

Methods

  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapSphereNode

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapSphereNode>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapSphereNode>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapSphereNode

  • applyScaleNode(): void
  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapSphereNode

  • -

    Removes all child objects.

    -

    Returns MapSphereNode

  • Parameters

    • Optional recursive: boolean

    Returns MapSphereNode

  • createChildNodes(): void
  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapSphereNode>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapSphereNode>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • initialize(): Promise<void>
  • -

    Initialize resources that require access to data from the MapView.

    -

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    -

    Returns Promise<void>

  • loadData(): Promise<void>
  • -

    Load tile texture from the server.

    -

    This base method assumes the existence of a material attribute with a map texture.

    -

    Returns Promise<void>

  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
+
+ +
baseScale: Vector3 = ...
+

Base scale of the node.

+

Applied to the map view on initialization.

+
+
+ +
childrens: number = 4
+

How many children each branch of the tree has.

+

For a quad-tree this value is 4.

+
+
+ +
defaultTexture: Texture = ...
+

Default texture used when texture fails to load.

+
+
+ +
segments: number = 80
+

Number of segments per node geometry.

+

Can be configured globally and is applied to all nodes.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapSphereNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
    + +
  • +

    Applies the rotation represented by the quaternion to the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      quaternion: Quaternion
    +

    Returns MapSphereNode

+
+ +
+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapSphereNode

+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional recursive: boolean
    +

    Returns MapSphereNode

+
+ +
+
+ +
    + +
  • +

    Create the child nodes to represent the next tree level.

    +

    These nodes should be added to the object, and their transformations matrix should be updated.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapSphereNode>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Initialize resources that require access to data from the MapView.

    +

    Called automatically by the constructor for child nodes and MapView when a root node is attached to it.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Load tile texture from the server.

    +

    This base method assumes the existence of a material attribute with a map texture.

    +
    +

    Returns Promise<void>

+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • nodeReady(): void
  • raycast(raycaster: Raycaster, intersects: Intersection<Object3D<Event>>[]): void
  • -

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    -

    Parameters

    • raycaster: Raycaster
    • intersects: Intersection<Object3D<Event>>[]

    Returns void

  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapSphereNode

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapSphereNode>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapSphereNode>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapSphereNode

  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapSphereNode

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapSphereNode

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapSphereNode

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapSphereNode

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Overrides normal raycasting, to avoid raycasting when isMesh is set to false.

    +
    +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: Intersection<Object3D<Event>>[]
    +

    Returns void

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapSphereNode>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • simplify(): void
  • -

    Simplify node, remove all children from node, store them in cache.

    -

    Reset the subdivided flag and restore the visibility.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      angle in radians

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +

    Simplify node, remove all children from node, store them in cache.

    +

    Reset the subdivided flag and restore the visibility.

    This base method assumes that the node implementation is based off Mesh and that the isMesh property is used to toggle visibility.

    -

    Returns void

  • subdivide(): void
  • -

    Subdivide node,check the maximum depth allowed for the tile provider.

    -

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapSphereNode

  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapSphereNode

  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapSphereNode

  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapSphereNode

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • updateMatrixWorld(force?: boolean): void
  • updateMorphTargets(): void
  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +

    Subdivide node,check the maximum depth allowed for the tile provider.

    +

    Uses the createChildNodes() method to actually create the child nodes that represent the next tree level.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Translates object along x axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Translates object along y axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +

    Translates object along z axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapSphereNode

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapSphereNodeGeometry.html b/docs/classes/MapSphereNodeGeometry.html index 7ffd50b..74c45ce 100644 --- a/docs/classes/MapSphereNodeGeometry.html +++ b/docs/classes/MapSphereNodeGeometry.html @@ -1,64 +1,948 @@ -MapSphereNodeGeometry | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapSphereNodeGeometry

-

Map node geometry is a geometry used to represent the spherical map nodes.

-

Hierarchy

  • BufferGeometry
    • MapSphereNodeGeometry

Index

Constructors

  • new MapSphereNodeGeometry(radius: number, widthSegments: number, heightSegments: number, phiStart: number, phiLength: number, thetaStart: number, thetaLength: number): MapSphereNodeGeometry
  • -

    Map sphere geometry constructor.

    -

    Parameters

    • radius: number
    • widthSegments: number
      -

      Number of subdivisions along the width.

      -
    • heightSegments: number
      -

      Number of subdivisions along the height.

      -
    • phiStart: number
    • phiLength: number
    • thetaStart: number
    • thetaLength: number

    Returns MapSphereNodeGeometry

Properties

attributes: {}
default

{}

-

Type declaration

  • [name: string]: BufferAttribute | InterleavedBufferAttribute
boundingBox: Box3
default

null

-
boundingSphere: Sphere
default

null

-
drawRange: { count: number; start: number }
default

{ start: 0, count: Infinity }

-

Type declaration

  • count: number
  • start: number
drawcalls: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
groups: { count: number; materialIndex?: number; start: number }[]
default

[]

-
id: number
-

Unique number of this buffergeometry instance

-
index: BufferAttribute
default

null

-
isBufferGeometry: true
morphAttributes: {}
default

{}

-

Type declaration

  • [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
morphTargetsRelative: boolean
default

false

-
name: string
default

''

-
offsets: any
deprecated

Use {@link BufferGeometry#groups .groups} instead.

-
type: string
default

'BufferGeometry'

-
userData: {}
default

{}

-

Type declaration

  • [key: string]: any
uuid: string

Methods

  • addAttribute(name: string, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • addAttribute(name: any, array: any, itemSize: any): any
  • deprecated

    Use {@link BufferGeometry#setAttribute .setAttribute()} instead.

    -

    Parameters

    • name: string
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • Parameters

    • name: any
    • array: any
    • itemSize: any

    Returns any

  • addDrawCall(start: any, count: any, indexOffset?: any): void
  • deprecated

    Use {@link BufferGeometry#addGroup .addGroup()} instead.

    -

    Parameters

    • start: any
    • count: any
    • Optional indexOffset: any

    Returns void

  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapSphereNodeGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • addGroup(start: number, count: number, materialIndex?: number): void
  • Parameters

    • start: number
    • count: number
    • Optional materialIndex: number

    Returns void

  • addIndex(index: any): void
  • deprecated

    Use {@link BufferGeometry#setIndex .setIndex()} instead.

    -

    Parameters

    • index: any

    Returns void

  • applyMatrix4(matrix: Matrix4): BufferGeometry
  • -

    Bakes matrix transform directly into vertex coordinates.

    -

    Parameters

    • matrix: Matrix4

    Returns BufferGeometry

  • applyQuaternion(q: Quaternion): BufferGeometry
  • Parameters

    • q: Quaternion

    Returns BufferGeometry

  • center(): BufferGeometry
  • Returns BufferGeometry

  • clearDrawCalls(): void
  • deprecated

    Use {@link BufferGeometry#clearGroups .clearGroups()} instead.

    -

    Returns void

  • clearGroups(): void
  • Returns void

  • clone(): BufferGeometry
  • Returns BufferGeometry

  • computeBoundingBox(): void
  • -

    Computes bounding box of the geometry, updating Geometry.boundingBox attribute. +MapSphereNodeGeometry | geo-three

    +
    + +
    +
    +
    +
    + +

    Class MapSphereNodeGeometry

    +
    +

    Map node geometry is a geometry used to represent the spherical map nodes.

    +
    +
    +

    Hierarchy

    +
      +
    • BufferGeometry +
        +
      • MapSphereNodeGeometry
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
      + +
    • +

      Map sphere geometry constructor.

      +
      +
      +

      Parameters

      +
        +
      • +
        radius: number
      • +
      • +
        widthSegments: number
        +

        Number of subdivisions along the width.

        +
      • +
      • +
        heightSegments: number
        +

        Number of subdivisions along the height.

        +
      • +
      • +
        phiStart: number
      • +
      • +
        phiLength: number
      • +
      • +
        thetaStart: number
      • +
      • +
        thetaLength: number
      +

      Returns MapSphereNodeGeometry

    +
    +

    Properties

    +
    + +
    attributes: {
        [name: string]: BufferAttribute | InterleavedBufferAttribute;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [name: string]: BufferAttribute | InterleavedBufferAttribute
    +
    + +
    boundingBox: Box3
    +
    +

    Default

    null

    +
    +
    + +
    boundingSphere: Sphere
    +
    +

    Default

    null

    +
    +
    + +
    drawRange: {
        count: number;
        start: number;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      count: number
    • +
    • +
      start: number
    +
    + +
    drawcalls: any
    +
    +

    Deprecated

    Use BufferGeometry#groups .groups instead.

    +
    +
    + +
    groups: {
        count: number;
        materialIndex?: number;
        start: number;
    }[]
    +
    +

    Default

    []

    +
    +
    + +
    id: number
    +

    Unique number of this buffergeometry instance

    +
    +
    + +
    index: BufferAttribute
    +
    +

    Default

    null

    +
    +
    + +
    isBufferGeometry: true
    +
    + +
    morphAttributes: {
        [name: string]: (BufferAttribute | InterleavedBufferAttribute)[];
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [name: string]: (BufferAttribute | InterleavedBufferAttribute)[]
    +
    + +
    morphTargetsRelative: boolean
    +
    +

    Default

    false

    +
    +
    + +
    name: string
    +
    +

    Default

    ''

    +
    +
    + +
    offsets: any
    +
    +

    Deprecated

    Use BufferGeometry#groups .groups instead.

    +
    +
    + +
    type: string
    +
    +

    Default

    'BufferGeometry'

    +
    +
    + +
    userData: {
        [key: string]: any;
    }
    +
    +

    Default

    +
    +

    Type declaration

    +
      +
    • +
      [key: string]: any
    +
    + +
    uuid: string
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#setAttribute .setAttribute() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        name: string
      • +
      • +
        attribute: BufferAttribute | InterleavedBufferAttribute
      +

      Returns BufferGeometry

    • + +
    • +
      +

      Parameters

      +
        +
      • +
        name: any
      • +
      • +
        array: any
      • +
      • +
        itemSize: any
      +

      Returns any

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#addGroup .addGroup() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        start: any
      • +
      • +
        count: any
      • +
      • +
        Optional indexOffset: any
      +

      Returns void

    +
    + +
      + +
    • +

      Adds a listener to an event type.

      +
      +
      +

      Type Parameters

      +
        +
      • +

        T extends string

      +
      +

      Parameters

      +
        +
      • +
        type: T
        +

        The type of event to listen to.

        +
      • +
      • +
        listener: EventListener<Event, T, MapSphereNodeGeometry>
        +

        The function that gets called when the event is fired.

        +
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        start: number
      • +
      • +
        count: number
      • +
      • +
        Optional materialIndex: number
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#setIndex .setIndex() instead.

      +
      +
      +

      Parameters

      +
        +
      • +
        index: any
      +

      Returns void

    +
    + +
      + +
    • +

      Bakes matrix transform directly into vertex coordinates.

      +
      +
      +

      Parameters

      +
        +
      • +
        matrix: Matrix4
      +

      Returns BufferGeometry

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        q: Quaternion
      +

      Returns BufferGeometry

    +
    + +
      + +
    • +

      Returns BufferGeometry

    +
    + +
      + +
    • +
      +

      Deprecated

      Use BufferGeometry#clearGroups .clearGroups() instead.

      +
      +

      Returns void

    +
    + +
      + +
    • +

      Returns void

    +
    + +
      + +
    • +

      Returns BufferGeometry

    +
    + +
      + +
    • +

      Computes bounding box of the geometry, updating Geometry.boundingBox attribute. Bounding boxes aren't computed by default. They need to be explicitly computed, otherwise they are null.

      -

    Returns void

  • computeBoundingSphere(): void
  • -

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. +

    +

    Returns void

+
+ +
    + +
  • +

    Computes bounding sphere of the geometry, updating Geometry.boundingSphere attribute. Bounding spheres aren't' computed by default. They need to be explicitly computed, otherwise they are null.

    -

Returns void

  • computeTangents(): void
  • -

    Computes and adds tangent attribute to this geometry.

    -

    Returns void

  • computeVertexNormals(): void
  • -

    Computes vertex normals by averaging face normals.

    -

    Returns void

  • Parameters

    • source: BufferGeometry

    Returns MapSphereNodeGeometry

  • deleteAttribute(name: BuiltinShaderAttributeName | string & {}): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferGeometry

  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • dispose(): void
  • -

    Disposes the object from memory. +

    +

    Returns void

+
+ +
    + +
  • +

    Computes and adds tangent attribute to this geometry.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Computes vertex normals by averaging face normals.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      source: BufferGeometry
    +

    Returns MapSphereNodeGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
    + +
  • +

    Disposes the object from memory. You need to call this when you want the bufferGeometry removed while the application is running.

    -

Returns void

  • getAttribute(name: BuiltinShaderAttributeName | string & {}): BufferAttribute | InterleavedBufferAttribute
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns BufferAttribute | InterleavedBufferAttribute

  • getIndex(): BufferAttribute
  • Returns BufferAttribute

  • hasAttribute(name: BuiltinShaderAttributeName | string & {}): boolean
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}

    Returns boolean

  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapSphereNodeGeometry>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • lookAt(v: Vector3): void
  • Parameters

    • v: Vector3

    Returns void

  • normalizeNormals(): void
  • Returns void

  • removeAttribute(name: string): BufferGeometry
  • deprecated

    Use {@link BufferGeometry#deleteAttribute .deleteAttribute()} instead.

    -

    Parameters

    • name: string

    Returns BufferGeometry

  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapSphereNodeGeometry>
      -

      The listener function that gets removed.

      -

    Returns void

  • rotateX(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateY(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • rotateZ(angle: number): BufferGeometry
  • Parameters

    • angle: number

    Returns BufferGeometry

  • scale(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

  • setAttribute(name: BuiltinShaderAttributeName | string & {}, attribute: BufferAttribute | InterleavedBufferAttribute): BufferGeometry
  • Parameters

    • name: BuiltinShaderAttributeName | string & {}
    • attribute: BufferAttribute | InterleavedBufferAttribute

    Returns BufferGeometry

  • setDrawRange(start: number, count: number): void
  • Parameters

    • start: number
    • count: number

    Returns void

  • setFromPoints(points: Vector3[] | Vector2[]): BufferGeometry
  • Parameters

    • points: Vector3[] | Vector2[]

    Returns BufferGeometry

  • setIndex(index: number[] | BufferAttribute): BufferGeometry
  • Parameters

    • index: number[] | BufferAttribute

    Returns BufferGeometry

  • toJSON(): any
  • Returns any

  • toNonIndexed(): BufferGeometry
  • Returns BufferGeometry

  • translate(x: number, y: number, z: number): BufferGeometry
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns BufferGeometry

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +

Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns BufferAttribute | InterleavedBufferAttribute

+
+ +
    + +
  • +

    Returns BufferAttribute

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    +

    Returns boolean

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapSphereNodeGeometry>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      v: Vector3
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +
    +

    Deprecated

    Use BufferGeometry#deleteAttribute .deleteAttribute() instead.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapSphereNodeGeometry>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      angle: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: BuiltinShaderAttributeName | string & {}
    • +
    • +
      attribute: BufferAttribute | InterleavedBufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      start: number
    • +
    • +
      count: number
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      points: Vector3[] | Vector2[]
    +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      index: number[] | BufferAttribute
    +

    Returns BufferGeometry

+
+ +
    + +
  • +

    Returns any

+
+ +
    + +
  • +

    Returns BufferGeometry

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns BufferGeometry

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapTilerProvider.html b/docs/classes/MapTilerProvider.html index 02fd5cf..3d51ec6 100644 --- a/docs/classes/MapTilerProvider.html +++ b/docs/classes/MapTilerProvider.html @@ -1,36 +1,244 @@ -MapTilerProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapTilerProvider

-

Map tiler provider API.

-

The map tiler server is based on open map tiles.

+MapTilerProvider | geo-three
+
+ +
+
+
+
+ +

Class MapTilerProvider

+
+

Map tiler provider API.

+

The map tiler server is based on open map tiles.

API Reference

-

Hierarchy

Index

Constructors

  • new MapTilerProvider(apiKey: any, category: any, style: any, format: any): MapTilerProvider

Properties

apiKey: string
-

Server API access token.

-
bounds: number[] = []
-

Map bounds.

-
category: string
-

Tile category (e.g. maps, tiles),

-
center: number[] = []
-

Map center point.

-
format: string
-

Map image tile file format (e.g png, jpg)

-

Format can be for image or for geometry fetched from the system (e.g quantized-mesh-1.0)

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
resolution: number
style: string
-

Map tile type, some of the vectorial styles available.

-

Can be used for rasterized vectorial maps (e.g, basic, bright, darkmatter, hybrid, positron, streets, topo, voyager).

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
apiKey: string
+

Server API access token.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
category: string
+

Tile category (e.g. maps, tiles),

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string
+

Map image tile file format (e.g png, jpg)

+

Format can be for image or for geometry fetched from the system (e.g quantized-mesh-1.0)

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
resolution: number
+
+ +
style: string
+

Map tile type, some of the vectorial styles available.

+

Can be used for rasterized vectorial maps (e.g, basic, bright, darkmatter, hybrid, positron, streets, topo, voyager).

Cam be used for data tiles (e.g hillshades, terrain-rgb, satellite).

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/MapView.html b/docs/classes/MapView.html index db5f351..0621c7b 100644 --- a/docs/classes/MapView.html +++ b/docs/classes/MapView.html @@ -1,276 +1,1719 @@ -MapView | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapView

-

Map viewer is used to read and display map tiles from a server.

-

It was designed to work with a OpenMapTiles but can also be used with another map tiles.

+MapView | geo-three
+
+ +
+
+
+
+ +

Class MapView

+
+

Map viewer is used to read and display map tiles from a server.

+

It was designed to work with a OpenMapTiles but can also be used with another map tiles.

The map is drawn in plane map nodes using a quad tree that is subdivided as necessary to guaratee good map quality.

-

Hierarchy

  • Mesh
    • MapView

Index

Constructors

  • -

    Constructor for the map view objects.

    -

    Parameters

    • root: number | MapNode = MapView.PLANAR
      -

      Map view node modes can be SPHERICAL, HEIGHT or PLANAR. PLANAR is used by default. Can also be a custom MapNode instance.

      -
    • provider: MapProvider = ...
      -

      Map color tile provider by default a OSM maps provider is used if none specified.

      -
    • heightProvider: MapProvider = null
      -

      Map height tile provider, by default no height provider is used.

      -

    Returns MapView

Properties

animations: AnimationClip[]
-

Array with animation clips.

-
default

[]

-
cacheTiles: boolean = false
-

Indicate if the nodes should cache its children when it is simplified. Nodes that are no longer in use should be kept in memory.

-

Usefull for fast moving scenarios to prevent reparsing data in fast moving scenes.

+
+
+

Hierarchy

+
    +
  • Mesh +
      +
    • MapView
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Constructor for the map view objects.

    +
    +
    +

    Parameters

    +
      +
    • +
      root: number | MapNode = MapView.PLANAR
      +

      Map view node modes can be SPHERICAL, HEIGHT or PLANAR. PLANAR is used by default. Can also be a custom MapNode instance.

      +
    • +
    • +
      provider: MapProvider = ...
      +

      Map color tile provider by default a OSM maps provider is used if none specified.

      +
    • +
    • +
      heightProvider: MapProvider = null
      +

      Map height tile provider, by default no height provider is used.

      +
    +

    Returns MapView

+
+

Properties

+
+ +
animations: AnimationClip[]
+

Array with animation clips.

+ +

Default

[]

+
+
+ +
cacheTiles: boolean = false
+

Indicate if the nodes should cache its children when it is simplified. Nodes that are no longer in use should be kept in memory.

+

Usefull for fast moving scenarios to prevent reparsing data in fast moving scenes.

Should only be used if the child generation process is time consuming. Should be kept off unless required.

-
castShadow: boolean
-

Gets rendered into shadow map.

-
default

false

-
children: Object3D<Event>[]
-

Array with object's children.

-
default

[]

-
customDepthMaterial: Material
-

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. +

+
+ +
castShadow: boolean
+

Gets rendered into shadow map.

+ +

Default

false

+
+
+ +
children: Object3D<Event>[]
+

Array with object's children.

+ +

Default

[]

+
+
+ +
customDepthMaterial: Material
+

Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.

-
customDistanceMaterial: Material
-

Same as customDepthMaterial, but used with PointLight.

-
frustumCulled: boolean
-

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. +

+
+ +
customDistanceMaterial: Material
+

Same as customDepthMaterial, but used with PointLight.

+
+
+ +
frustumCulled: boolean
+

When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera.

-
default

true

-
geometry: BufferGeometry
heightProvider: MapProvider = null
-

Map height (terrain elevation) layer provider.

-

Only used for HEIGHT, HEIGHT_SHADER and MARTINI map modes.

-
id: number
-

Unique number of this object instance.

-
isMesh: true
isObject3D: true
-

Used to check whether this or derived classes are Object3Ds. Default is true. + +

Default

true

+
+
+ +
geometry: BufferGeometry
+
+ +
heightProvider: MapProvider = null
+

Map height (terrain elevation) layer provider.

+

Only used for HEIGHT, HEIGHT_SHADER and MARTINI map modes.

+
+
+ +
id: number
+

Unique number of this object instance.

+
+
+ +
isMesh: true
+
+ +
isObject3D: true
+

Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.

-
layers: Layers
default

new THREE.Layers()

-
lod: LODControl = null
-

LOD control object used to defined how tiles are loaded in and out of memory.

-
material: Material | Material[]
matrix: Matrix4
-

Local transform.

-
default

new THREE.Matrix4()

-
matrixAutoUpdate: boolean
-

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also +

+
+ +
layers: Layers
+
+

Default

new THREE.Layers()

+
+
+ +
lod: LODControl = null
+

LOD control object used to defined how tiles are loaded in and out of memory.

+
+
+ +
material: Material | Material[]
+
+ +
matrix: Matrix4
+

Local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixAutoUpdate: boolean
+

When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.

-
default

THREE.Object3D.DefaultMatrixAutoUpdate

-
matrixWorld: Matrix4
-

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

-
default

new THREE.Matrix4()

-
matrixWorldAutoUpdate: boolean
-

When this is set, the renderer checks every frame if the object and its children need matrix updates. + +

Default

THREE.Object3D.DefaultMatrixAutoUpdate

+
+
+ +
matrixWorld: Matrix4
+

The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.

+ +

Default

new THREE.Matrix4()

+
+
+ +
matrixWorldAutoUpdate: boolean
+

When this is set, the renderer checks every frame if the object and its children need matrix updates. Otherwise, you have to maintain all matrices in the object and its children yourself.

-
default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

-
matrixWorldNeedsUpdate: boolean
-

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

-
default

false

-
modelViewMatrix: Matrix4
default

new THREE.Matrix4()

-
morphTargetDictionary?: {}

Type declaration

  • [key: string]: number
morphTargetInfluences?: number[]
name: string
-

Optional name of the object (doesn't need to be unique).

-
default

''

-
normalMatrix: Matrix3
default

new THREE.Matrix3()

-
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Calls after rendering object

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void) = ...

Type declaration

    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • -

      Ajust node configuration depending on the camera distance.

      -

      Called everytime automatically before render by the renderer.

      -

      Parameters

      • renderer: WebGLRenderer
      • scene: Scene
      • camera: Camera
      • geometry: BufferGeometry
      • material: Material
      • group: Group

      Returns void

parent: Object3D<Event>
-

Object's parent in the scene graph.

-
default

null

-
position: Vector3
-

Object's local position.

-
default

new THREE.Vector3()

-
provider: MapProvider = null
-

Map tile color layer provider.

-
quaternion: Quaternion
-

Object's local rotation as a Quaternion.

-
default

new THREE.Quaternion()

-
receiveShadow: boolean
-

Material gets baked in shadow receiving.

-
default

false

-
renderOrder: number
-

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. + +

Default

THREE.Object3D.DefaultMatrixWorldAutoUpdate

+
+
+ +
matrixWorldNeedsUpdate: boolean
+

When this is set, it calculates the matrixWorld in that frame and resets this property to false.

+ +

Default

false

+
+
+ +
modelViewMatrix: Matrix4
+
+

Default

new THREE.Matrix4()

+
+
+ +
morphTargetDictionary?: {
    [key: string]: number;
}
+
+

Type declaration

+
    +
  • +
    [key: string]: number
+
+ +
morphTargetInfluences?: number[]
+
+ +
name: string
+

Optional name of the object (doesn't need to be unique).

+ +

Default

''

+
+
+ +
normalMatrix: Matrix3
+
+

Default

new THREE.Matrix3()

+
+
+ +
onAfterRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Calls after rendering object

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
onBeforeRender: ((renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void) = ...
+
+

Type declaration

+
    +
  • +
      +
    • (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group): void
    • +
    • +

      Ajust node configuration depending on the camera distance.

      +

      Called everytime automatically before render by the renderer.

      +
      +
      +

      Parameters

      +
        +
      • +
        renderer: WebGLRenderer
      • +
      • +
        scene: Scene
      • +
      • +
        camera: Camera
      • +
      • +
        geometry: BufferGeometry
      • +
      • +
        material: Material
      • +
      • +
        group: Group
      +

      Returns void

+
+ +
parent: Object3D<Event>
+

Object's parent in the scene graph.

+ +

Default

null

+
+
+ +
position: Vector3
+

Object's local position.

+ +

Default

new THREE.Vector3()

+
+
+ +
provider: MapProvider = null
+

Map tile color layer provider.

+
+
+ +
quaternion: Quaternion
+

Object's local rotation as a Quaternion.

+ +

Default

new THREE.Quaternion()

+
+
+ +
receiveShadow: boolean
+

Material gets baked in shadow receiving.

+ +

Default

false

+
+
+ +
renderOrder: number
+

Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.

-
default

0

-
root: MapNode = null
-

Define the type of map node in use, defined how the map is presented.

-

Should only be set on creation.

-
rotation: Euler
-

Object's local rotation (Euler angles), in radians.

-
default

new THREE.Euler()

-
scale: Vector3
-

Object's local scale.

-
default

new THREE.Vector3()

-
type: string
up: Vector3
-

Up direction.

-
default

THREE.Object3D.DefaultUp.clone()

-
userData: {}
-

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

-
default

{}

-

Type declaration

  • [key: string]: any
uuid: string
visible: boolean
-

Object gets rendered if true.

-
default

true

-
DefaultMatrixAutoUpdate: boolean
DefaultMatrixWorldAutoUpdate: boolean
DefaultUp: Vector3
HEIGHT: number = 202
-

Planar map projection with height deformation.

-
HEIGHT_SHADER: number = 203
-

Planar map projection with height deformation using the GPU for height generation.

-
MARTINI: number = 204
-

RTIN map mode.

-
PLANAR: number = 200
-

Planar map projection.

-
SPHERICAL: number = 201
-

Spherical map projection.

-
mapModes: Map<number, any> = ...
-

Map of the map node types available.

-

Methods

  • add(...object: Object3D<Event>[]): MapView
  • -

    Adds object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapView

  • addEventListener<T>(type: T, listener: EventListener<Event, T, MapView>): void
  • -

    Adds a listener to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapView>
      -

      The function that gets called when the event is fired.

      -

    Returns void

  • applyMatrix4(matrix: Matrix4): void
  • -

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    -

    Parameters

    • matrix: Matrix4

    Returns void

  • applyQuaternion(quaternion: Quaternion): MapView
  • -

    Applies the rotation represented by the quaternion to the object.

    -

    Parameters

    • quaternion: Quaternion

    Returns MapView

  • attach(object: Object3D<Event>): MapView
  • -

    Adds object as a child of this, while maintaining the object's world transform.

    -

    Parameters

    • object: Object3D<Event>

    Returns MapView

  • clear(): any
  • -

    Clears all tiles from memory and reloads data. Used when changing the provider.

    -

    Should be called manually if any changed to the provider are made without setting the provider.

    -

    Returns any

  • clone(recursive?: boolean): MapView
  • Parameters

    • Optional recursive: boolean

    Returns MapView

  • Parameters

    • source: MapView
    • Optional recursive: boolean
      -

    Returns MapView

  • dispatchEvent(event: Event): void
  • -

    Fire an event type.

    -

    Parameters

    • event: Event

    Returns void

  • getMetaData(): void
  • getObjectById(id: number): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching id.

    -

    Parameters

    • id: number
      -

      Unique number of the object instance

      -

    Returns Object3D<Event>

  • getObjectByName(name: string): Object3D<Event>
  • -

    Searches through the object's children and returns the first with a matching name.

    -

    Parameters

    • name: string
      -

      String to match to the children's Object3d.name property.

      -

    Returns Object3D<Event>

  • getObjectByProperty(name: string, value: any): Object3D<Event>
  • Parameters

    • name: string
    • value: any

    Returns Object3D<Event>

  • getWorldDirection(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldPosition(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • getWorldQuaternion(target: Quaternion): Quaternion
  • Parameters

    • target: Quaternion

    Returns Quaternion

  • getWorldScale(target: Vector3): Vector3
  • Parameters

    • target: Vector3

    Returns Vector3

  • hasEventListener<T>(type: T, listener: EventListener<Event, T, MapView>): boolean
  • -

    Checks if listener is added to an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of event to listen to.

      -
    • listener: EventListener<Event, T, MapView>
      -

      The function that gets called when the event is fired.

      -

    Returns boolean

  • localToWorld(vector: Vector3): Vector3
  • -

    Updates the vector from local space to world space.

    -

    Parameters

    • vector: Vector3
      -

      A local vector.

      -

    Returns Vector3

  • lookAt(vector: Vector3): void
  • lookAt(x: number, y: number, z: number): void
  • -

    Optionally, the x, y and z components of the world space position. + +

    Default

    0

    +
+
+ +
root: MapNode = null
+

Define the type of map node in use, defined how the map is presented.

+

Should only be set on creation.

+
+
+ +
rotation: Euler
+

Object's local rotation (Euler angles), in radians.

+ +

Default

new THREE.Euler()

+
+
+ +
scale: Vector3
+

Object's local scale.

+ +

Default

new THREE.Vector3()

+
+
+ +
type: string
+
+ +
up: Vector3
+

Up direction.

+ +

Default

THREE.Object3D.DefaultUp.clone()

+
+
+ +
userData: {
    [key: string]: any;
}
+

An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.

+ +

Default

+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+ +
uuid: string
+
+ +
visible: boolean
+

Object gets rendered if true.

+ +

Default

true

+
+
+ +
DefaultMatrixAutoUpdate: boolean
+
+ +
DefaultMatrixWorldAutoUpdate: boolean
+
+ +
DefaultUp: Vector3
+
+ +
HEIGHT: number = 202
+

Planar map projection with height deformation.

+
+
+ +
HEIGHT_SHADER: number = 203
+

Planar map projection with height deformation using the GPU for height generation.

+
+
+ +
MARTINI: number = 204
+

RTIN map mode.

+
+
+ +
PLANAR: number = 200
+

Planar map projection.

+
+
+ +
SPHERICAL: number = 201
+

Spherical map projection.

+
+
+ +
mapModes: Map<number, any> = ...
+

Map of the map node types available.

+
+
+

Methods

+
+ +
    + +
  • +

    Adds object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapView

+
+ +
    + +
  • +

    Adds a listener to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapView>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Applies the matrix transform to the object and updates the object's position, rotation and scale.

    +
    +
    +

    Parameters

    +
      +
    • +
      matrix: Matrix4
    +

    Returns void

+
+ +
    + +
  • +

    Applies the rotation represented by the quaternion to the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      quaternion: Quaternion
    +

    Returns MapView

+
+ +
    + +
  • +

    Adds object as a child of this, while maintaining the object's world transform.

    +
    +
    +

    Parameters

    +
      +
    • +
      object: Object3D<Event>
    +

    Returns MapView

+
+ +
    + +
  • +

    Clears all tiles from memory and reloads data. Used when changing the provider.

    +

    Should be called manually if any changed to the provider are made without setting the provider.

    +
    +

    Returns any

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional recursive: boolean
    +

    Returns MapView

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      source: MapView
    • +
    • +
      Optional recursive: boolean
    +

    Returns MapView

+
+ +
    + +
  • +

    Fire an event type.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns void

+
+ +
    + +
  • +

    Get map meta data from server if supported.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching id.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      Unique number of the object instance

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +

    Searches through the object's children and returns the first with a matching name.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      String to match to the children's Object3d.name property.

      +
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      name: string
    • +
    • +
      value: any
    +

    Returns Object3D<Event>

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Quaternion
    +

    Returns Quaternion

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: Vector3
    +

    Returns Vector3

+
+ +
    + +
  • +

    Checks if listener is added to an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of event to listen to.

      +
    • +
    • +
      listener: EventListener<Event, T, MapView>
      +

      The function that gets called when the event is fired.

      +
    +

    Returns boolean

+
+ +
    + +
  • +

    Updates the vector from local space to world space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A local vector.

      +
    +

    Returns Vector3

+
+ +
    + +
  • +

    Optionally, the x, y and z components of the world space position. Rotates the object to face a point in world space. This method does not support objects having non-uniformly-scaled parent(s).

    -

    Parameters

    • vector: Vector3
      -

      A world vector to look at.

      -

    Returns void

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

  • maxZoom(): number
  • -

    Get the maximum zoom level available in the providers attached to the map view.

    -

    Returns number

    Maximum zoom level available.

    -
  • minZoom(): number
  • -

    Get the minimum zoom level available in the providers attached to the map view.

    -

    Returns number

    Minimum zoom level available.

    -
  • preSubdivide(): void
  • -

    Pre-subdivide map tree to create nodes of levels not available in the provider.

    -

    Checks for the minimum zoom level in the providers attached to the map view.

    -

    Returns void

  • raycast(raycaster: Raycaster, intersects: any[]): boolean
  • Parameters

    • raycaster: Raycaster
    • intersects: any[]

    Returns boolean

  • remove(...object: Object3D<Event>[]): MapView
  • -

    Removes object as child of this object.

    -

    Parameters

    • Rest ...object: Object3D<Event>[]

    Returns MapView

  • removeEventListener<T>(type: T, listener: EventListener<Event, T, MapView>): void
  • -

    Removes a listener from an event type.

    -

    Type Parameters

    • T extends string

    Parameters

    • type: T
      -

      The type of the listener that gets removed.

      -
    • listener: EventListener<Event, T, MapView>
      -

      The listener function that gets removed.

      -

    Returns void

  • -

    Removes this object from its current parent.

    -

    Returns MapView

  • rotateOnAxis(axis: Vector3, angle: number): MapView
  • -

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapView

  • rotateOnWorldAxis(axis: Vector3, angle: number): MapView
  • -

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      The angle in radians.

      -

    Returns MapView

  • -

    Rotates the object around x axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapView

  • -

    Rotates the object around y axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapView

  • -

    Rotates the object around z axis in local space.

    -

    Parameters

    • angle: number
      -

      the angle to rotate in radians.

      -

    Returns MapView

  • -

    Change the map height provider of this map view.

    -

    Will discard all the tiles already loaded using the old provider.

    -

    Parameters

    Returns void

  • -

    Change the map provider of this map view.

    -

    Will discard all the tiles already loaded using the old provider.

    -

    Parameters

    Returns void

  • setRoot(root: number | MapNode): void
  • -

    Set the root of the map view.

    -

    Is set by the constructor by default, can be changed in runtime.

    -

    Parameters

    • root: number | MapNode
      -

      Map node to be used as root.

      -

    Returns void

  • setRotationFromAxisAngle(axis: Vector3, angle: number): void
  • -

    axis -- A normalized vector in object space. +

    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector to look at.

      +
    +

    Returns void

  • + +
  • +
    +

    Parameters

    +
      +
    • +
      x: number
    • +
    • +
      y: number
    • +
    • +
      z: number
    +

    Returns void

+
+ +
    + +
  • +

    Get the maximum zoom level available in the providers attached to the map view.

    + +

    Returns

    Maximum zoom level available.

    +
    +

    Returns number

+
+ +
    + +
  • +

    Get the minimum zoom level available in the providers attached to the map view.

    + +

    Returns

    Minimum zoom level available.

    +
    +

    Returns number

+
+ +
    + +
  • +

    Pre-subdivide map tree to create nodes of levels not available in the provider.

    +

    Checks for the minimum zoom level in the providers attached to the map view.

    +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      raycaster: Raycaster
    • +
    • +
      intersects: any[]
    +

    Returns boolean

+
+ +
    + +
  • +

    Removes object as child of this object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...object: Object3D<Event>[]
    +

    Returns MapView

+
+ +
    + +
  • +

    Removes a listener from an event type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T extends string

    +
    +

    Parameters

    +
      +
    • +
      type: T
      +

      The type of the listener that gets removed.

      +
    • +
    • +
      listener: EventListener<Event, T, MapView>
      +

      The listener function that gets removed.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Removes this object from its current parent.

    +
    +

    Returns MapView

+
+ +
    + +
  • +

    Rotate an object along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      angle: number
      +

      The angle in radians.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Rotates the object around x axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Rotates the object around y axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Rotates the object around z axis in local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      angle: number
      +

      the angle to rotate in radians.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Change the map height provider of this map view.

    +

    Will discard all the tiles already loaded using the old provider.

    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Change the map provider of this map view.

    +

    Will discard all the tiles already loaded using the old provider.

    +
    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Set the root of the map view.

    +

    Is set by the constructor by default, can be changed in runtime.

    +
    +
    +

    Parameters

    +
      +
    • +
      root: number | MapNode
      +

      Map node to be used as root.

      +
    +

    Returns void

+
+ +
    + +
  • +

    axis -- A normalized vector in object space. angle -- angle in radians

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • angle: number
      -

      angle in radians

      -

    Returns void

  • setRotationFromEuler(euler: Euler): void
  • -

    Calls setRotationFromEuler(euler) on the .quaternion.

    -

    Parameters

    • euler: Euler
      -

      Euler angle specifying rotation amount.

      -

    Returns void

  • setRotationFromMatrix(m: Matrix4): void
  • -

    Calls setFromRotationMatrix(m) on the .quaternion.

    -

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    -

    Parameters

    • m: Matrix4
      -

      rotate the quaternion by the rotation component of the matrix.

      -

    Returns void

  • setRotationFromQuaternion(q: Quaternion): void
  • -

    Copy the given quaternion into .quaternion.

    -

    Parameters

    • q: Quaternion
      -

      normalized Quaternion

      -

    Returns void

  • toJSON(meta?: { geometries: any; images: any; materials: any; textures: any }): any
  • Parameters

    • Optional meta: { geometries: any; images: any; materials: any; textures: any }
      • geometries: any
      • images: any
      • materials: any
      • textures: any

    Returns any

  • translateOnAxis(axis: Vector3, distance: number): MapView
  • -

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    -

    Parameters

    • axis: Vector3
      -

      A normalized vector in object space.

      -
    • distance: number
      -

      The distance to translate.

      -

    Returns MapView

  • translateX(distance: number): MapView
  • -

    Translates object along x axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapView

  • translateY(distance: number): MapView
  • -

    Translates object along y axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapView

  • translateZ(distance: number): MapView
  • -

    Translates object along z axis by distance.

    -

    Parameters

    • distance: number
      -

      Distance.

      -

    Returns MapView

  • traverse(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseAncestors(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • traverseVisible(callback: ((object: Object3D<Event>) => any)): void
  • Parameters

    • callback: ((object: Object3D<Event>) => any)
        • (object: Object3D<Event>): any
        • Parameters

          • object: Object3D<Event>

          Returns any

    Returns void

  • updateMatrix(): void
  • -

    Updates local transform.

    -

    Returns void

  • updateMatrixWorld(force?: boolean): void
  • -

    Updates global transform of the object and its children.

    -

    Parameters

    • Optional force: boolean

    Returns void

  • updateMorphTargets(): void
  • Returns void

  • updateWorldMatrix(updateParents: boolean, updateChildren: boolean): void
  • -

    Updates the global transform of the object.

    -

    Parameters

    • updateParents: boolean
      -

      recursively updates global transform of ancestors.

      -
    • updateChildren: boolean
      -

      recursively updates global transform of descendants.

      -

    Returns void

  • worldToLocal(vector: Vector3): Vector3
  • -

    Updates the vector from world space to local space.

    -

    Parameters

    • vector: Vector3
      -

      A world vector.

      -

    Returns Vector3

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Parameters

+
    +
  • +
    axis: Vector3
    +

    A normalized vector in object space.

    +
  • +
  • +
    angle: number
    +

    angle in radians

    +
+

Returns void

+
+ +
    + +
  • +

    Calls setRotationFromEuler(euler) on the .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      euler: Euler
      +

      Euler angle specifying rotation amount.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Calls setFromRotationMatrix(m) on the .quaternion.

    +

    Note that this assumes that the upper 3x3 of m is a pure rotation matrix (i.e, unscaled).

    +
    +
    +

    Parameters

    +
      +
    • +
      m: Matrix4
      +

      rotate the quaternion by the rotation component of the matrix.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Copy the given quaternion into .quaternion.

    +
    +
    +

    Parameters

    +
      +
    • +
      q: Quaternion
      +

      normalized Quaternion

      +
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      Optional meta: {
          geometries: any;
          images: any;
          materials: any;
          textures: any;
      }
      +
        +
      • +
        geometries: any
      • +
      • +
        images: any
      • +
      • +
        materials: any
      • +
      • +
        textures: any
    +

    Returns any

+
+ +
    + +
  • +

    Translate an object by distance along an axis in object space. The axis is assumed to be normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      axis: Vector3
      +

      A normalized vector in object space.

      +
    • +
    • +
      distance: number
      +

      The distance to translate.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Translates object along x axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Translates object along y axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapView

+
+ +
    + +
  • +

    Translates object along z axis by distance.

    +
    +
    +

    Parameters

    +
      +
    • +
      distance: number
      +

      Distance.

      +
    +

    Returns MapView

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      callback: ((object: Object3D<Event>) => any)
      +
        +
      • +
          +
        • (object: Object3D<Event>): any
        • +
        • +
          +

          Parameters

          +
            +
          • +
            object: Object3D<Event>
          +

          Returns any

    +

    Returns void

+
+ +
    + +
  • +

    Updates local transform.

    +
    +

    Returns void

+
+ +
    + +
  • +

    Updates global transform of the object and its children.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional force: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Returns void

+
+ +
    + +
  • +

    Updates the global transform of the object.

    +
    +
    +

    Parameters

    +
      +
    • +
      updateParents: boolean
      +

      recursively updates global transform of ancestors.

      +
    • +
    • +
      updateChildren: boolean
      +

      recursively updates global transform of descendants.

      +
    +

    Returns void

+
+ +
    + +
  • +

    Updates the vector from world space to local space.

    +
    +
    +

    Parameters

    +
      +
    • +
      vector: Vector3
      +

      A world vector.

      +
    +

    Returns Vector3

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/OpenMapTilesProvider.html b/docs/classes/OpenMapTilesProvider.html index 8f1237b..f6105ac 100644 --- a/docs/classes/OpenMapTilesProvider.html +++ b/docs/classes/OpenMapTilesProvider.html @@ -1,37 +1,229 @@ -OpenMapTilesProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OpenMapTilesProvider

-

Open tile map server tile provider.

-

API Reference

+OpenMapTilesProvider | geo-three
+
+ +
+
+
+
+ +

Class OpenMapTilesProvider

+
+

Open tile map server tile provider.

+

API Reference

-

Hierarchy

Index

Constructors

Properties

address: string
-

Map server address.

-

By default the open OSM tile server is used.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string
-

Map image tile format.

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-
theme: string
-

Map tile theme, some of the styles available.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
address: string
+

Map server address.

+

By default the open OSM tile server is used.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string
+

Map image tile format.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+ +
theme: string
+

Map tile theme, some of the styles available.

  • dark-matter
  • klokantech-basic
  • osm-bright
  • positron
-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/OpenStreetMapsProvider.html b/docs/classes/OpenStreetMapsProvider.html index 436f2ee..f442e1d 100644 --- a/docs/classes/OpenStreetMapsProvider.html +++ b/docs/classes/OpenStreetMapsProvider.html @@ -1,26 +1,207 @@ -OpenStreetMapsProvider | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OpenStreetMapsProvider

-

Open street maps tile server.

-

Works with any service that uses a address/zoom/x/y.format URL for tile access.

-

Hierarchy

Index

Constructors

Properties

address: string
-

Map server address.

-

By default the open OSM tile server is used.

-
bounds: number[] = []
-

Map bounds.

-
center: number[] = []
-

Map center point.

-
format: string
-

Map image tile format.

-
maxZoom: number = 20
-

Maximum tile level.

-
minZoom: number = 0
-

Minimum tile level.

-
name: string = ''
-

Name of the map provider

-

Methods

  • fetchTile(zoom: number, x: number, y: number): Promise<any>
  • -

    Get a tile for the x, y, zoom based on the provider configuration.

    -

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    -

    Parameters

    • zoom: number
    • x: number
    • y: number

    Returns Promise<any>

    Promise with the image obtained for the tile ready to use.

    -
  • getMetaData(): Promise<void>

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +OpenStreetMapsProvider | geo-three
+
+ +
+
+
+
+ +

Class OpenStreetMapsProvider

+
+

Open street maps tile server.

+

Works with any service that uses a address/zoom/x/y.format URL for tile access.

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
address: string
+

Map server address.

+

By default the open OSM tile server is used.

+
+
+ +
bounds: number[] = []
+

Map bounds.

+
+
+ +
center: number[] = []
+

Map center point.

+
+
+ +
format: string
+

Map image tile format.

+
+
+ +
maxZoom: number = 20
+

Maximum tile level.

+
+
+ +
minZoom: number = 0
+

Minimum tile level.

+
+
+ +
name: string = ''
+

Name of the map provider

+
+
+

Methods

+
+ +
    + +
  • +

    Get a tile for the x, y, zoom based on the provider configuration.

    +

    The tile should be returned as a image object, compatible with canvas context 2D drawImage() and with webgl texImage2D() method.

    + +

    Returns

    Promise with the image obtained for the tile ready to use.

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level.

      +
    • +
    • +
      x: number
      +

      Tile x.

      +
    • +
    • +
      y: number
      +

      Tile y.

      +
    +

    Returns Promise<any>

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/TextureUtils.html b/docs/classes/TextureUtils.html new file mode 100644 index 0000000..09561e8 --- /dev/null +++ b/docs/classes/TextureUtils.html @@ -0,0 +1,105 @@ +TextureUtils | geo-three
+
+ +
+
+
+
+ +

Class TextureUtils

+
+

Utils for texture creation and manipulation.

+
+
+

Hierarchy

+
    +
  • TextureUtils
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Create a new texture filled with a CSS style.

    +

    Can be color, gradient or pattern. Supports all options supported in the fillStyle of the canvas API.

    +
    +
    +

    Parameters

    +
      +
    • +
      color: string | CanvasGradient | CanvasPattern = '#000000'
      +

      Style to apply to the texture surface.

      +
    • +
    • +
      width: number = 1
      +

      Width of the canvas in pixels.

      +
    • +
    • +
      height: number = 1
      +

      Height of the canvas in pixels.

      +
    +

    Returns Texture

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/UnitsUtils.html b/docs/classes/UnitsUtils.html index 1cc29ad..6b9e906 100644 --- a/docs/classes/UnitsUtils.html +++ b/docs/classes/UnitsUtils.html @@ -1,57 +1,274 @@ -UnitsUtils | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class UnitsUtils

-

Units utils contains methods to convert data between representations.

-

Multiple methods are used to reprent world coordinates based on the type of data being presented.

+UnitsUtils | geo-three
+
+ +
+
+
+
+ +

Class UnitsUtils

+
+

Units utils contains methods to convert data between representations.

+

Multiple methods are used to reprent world coordinates based on the type of data being presented.

WGS84 is the most commonly used representation with (latitude, longitude, altitude).

EPSG:900913 is used for planar coordinates in (X, Y, Z)

-

Hierarchy

  • UnitsUtils

Index

Constructors

Properties

EARTH_ORIGIN: number = ...
-

Earth equator perimeter in meters.

-
EARTH_PERIMETER: number = ...
-

Earth equator perimeter in meters.

-
EARTH_RADIUS: number = 6371008
-

Average radius of earth in meters.

-
EARTH_RADIUS_A: number = 6378137.0
-

Earth radius in semi-major axis A as defined in WGS84.

-
EARTH_RADIUS_B: number = 6356752.314245
-

Earth radius in semi-minor axis B as defined in WGS84.

-

Methods

  • datumsToSpherical(latitude: number, longitude: number): Vector2
  • -

    Converts coordinates from WGS84 Datum to XY in Spherical Mercator EPSG:900913.

    -

    Parameters

    • latitude: number
      -

      Latitude value in degrees.

      -
    • longitude: number
      -

      Longitude value in degrees.

      -

    Returns Vector2

  • datumsToVector(latitude: number, longitude: number): Vector3
  • -

    Get a direction vector from WGS84 coordinates.

    -

    The vector obtained will be normalized.

    -

    Parameters

    • latitude: number
      -

      Latitude value in degrees.

      -
    • longitude: number
      -

      Longitude value in degrees.

      -

    Returns Vector3

    Direction vector normalized.

    -
  • mapboxAltitude(color: Color): number
  • quadtreeToDatums(zoom: number, x: number, y: number): Geolocation
  • -

    Converts quad tree zoom/x/y to lat/lon in WGS84 Datum.

    -

    The X and Y start from 0 from the top/left corner of the quadtree up to (4^zoom - 1)

    -

    Parameters

    • zoom: number
      -

      Zoom level of the quad tree.

      -
    • x: number
      -

      X coordinate.

      -
    • y: number
      -

      Y coordinate.

      -

    Returns Geolocation

  • -

    Direction vector to WGS84 coordinates.

    -

    Can be used to transform surface points of world sphere to coordinates.

    -

    Parameters

    • dir: Vector3
      -

      Direction vector.

      -

    Returns Geolocation

    WGS84 coordinates.

    -

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
    +
  • UnitsUtils
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
EARTH_ORIGIN: number = ...
+

Earth equator perimeter in meters.

+
+
+ +
EARTH_PERIMETER: number = ...
+

Earth equator perimeter in meters.

+
+
+ +
EARTH_RADIUS: number = 6371008
+

Average radius of earth in meters.

+
+
+ +
EARTH_RADIUS_A: number = 6378137.0
+

Earth radius in semi-major axis A as defined in WGS84.

+
+
+ +
EARTH_RADIUS_B: number = 6356752.314245
+

Earth radius in semi-minor axis B as defined in WGS84.

+
+
+

Methods

+
+ +
    + +
  • +

    Converts coordinates from WGS84 Datum to XY in Spherical Mercator EPSG:900913.

    +
    +
    +

    Parameters

    +
      +
    • +
      latitude: number
      +

      Latitude value in degrees.

      +
    • +
    • +
      longitude: number
      +

      Longitude value in degrees.

      +
    +

    Returns Vector2

+
+ +
    + +
  • +

    Get a direction vector from WGS84 coordinates.

    +

    The vector obtained will be normalized.

    + +

    Returns

    Direction vector normalized.

    +
    +
    +

    Parameters

    +
      +
    • +
      latitude: number
      +

      Latitude value in degrees.

      +
    • +
    • +
      longitude: number
      +

      Longitude value in degrees.

      +
    +

    Returns Vector3

+
+ +
+
+ +
    + +
  • +

    Converts quad tree zoom/x/y to lat/lon in WGS84 Datum.

    +

    The X and Y start from 0 from the top/left corner of the quadtree up to (4^zoom - 1)

    +
    +
    +

    Parameters

    +
      +
    • +
      zoom: number
      +

      Zoom level of the quad tree.

      +
    • +
    • +
      x: number
      +

      X coordinate.

      +
    • +
    • +
      y: number
      +

      Y coordinate.

      +
    +

    Returns Geolocation

+
+ +
    + +
  • +

    Converts XY point from Spherical Mercator EPSG:900913 to WGS84 Datum.

    +
    +
    +

    Parameters

    +
      +
    • +
      x: number
      +

      X coordinate.

      +
    • +
    • +
      y: number
      +

      Y coordinate.

      +
    +

    Returns Geolocation

+
+ +
    + +
  • +

    Direction vector to WGS84 coordinates.

    +

    Can be used to transform surface points of world sphere to coordinates.

    + +

    Returns

    WGS84 coordinates.

    +
    +
    +

    Parameters

    +
      +
    • +
      dir: Vector3
      +

      Direction vector.

      +
    +

    Returns Geolocation

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/classes/XHRUtils.html b/docs/classes/XHRUtils.html index 14ff45a..768aaef 100644 --- a/docs/classes/XHRUtils.html +++ b/docs/classes/XHRUtils.html @@ -1,26 +1,157 @@ -XHRUtils | geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class XHRUtils

-

XHR utils contains public static methods to allow easy access to services via XHR.

-

Hierarchy

  • XHRUtils

Index

Constructors

Methods

Constructors

Methods

  • get(url: string): Promise<any>
  • -

    Get file data from URL as text, using a XHR call.

    -

    Parameters

    • url: string
      -

      Target for the request.

      -

    Returns Promise<any>

  • getRaw(url: string): Promise<ArrayBuffer>
  • -

    Get raw file data from URL, using a XHR call.

    -

    Parameters

    • url: string
      -

      Target for the request.

      -

    Returns Promise<ArrayBuffer>

  • request(url: string, type: string, header?: any, body?: any, onLoad?: Function, onError?: Function, onProgress?: Function): XMLHttpRequest
  • -

    Perform a request with the specified configuration.

    -

    Syncronous request should be avoided unless they are strictly necessary.

    -

    Parameters

    • url: string
      -

      Target for the request.

      -
    • type: string
      -

      Resquest type (POST, GET, ...)

      -
    • Optional header: any
      -

      Object with data to be added to the request header.

      -
    • Optional body: any
      -

      Data to be sent in the resquest.

      -
    • Optional onLoad: Function
      -

      On load callback, receives data (String or Object) and XHR as arguments.

      -
    • Optional onError: Function
      -

      XHR onError callback.

      -
    • Optional onProgress: Function

    Returns XMLHttpRequest

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Static property
  • Static method
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +XHRUtils | geo-three
+
+ +
+
+
+
+ +

Class XHRUtils

+
+

XHR utils contains public static methods to allow easy access to services via XHR.

+
+
+

Hierarchy

+
    +
  • XHRUtils
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Get file data from URL as text, using a XHR call.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      Target for the request.

      +
    +

    Returns Promise<any>

+
+ +
    + +
  • +

    Get raw file data from URL, using a XHR call.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      Target for the request.

      +
    +

    Returns Promise<ArrayBuffer>

+
+ +
    + +
  • +

    Perform a request with the specified configuration.

    +

    Syncronous request should be avoided unless they are strictly necessary.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      Target for the request.

      +
    • +
    • +
      type: string
      +

      Resquest type (POST, GET, ...)

      +
    • +
    • +
      Optional header: any
      +

      Object with data to be added to the request header.

      +
    • +
    • +
      Optional body: any
      +

      Data to be sent in the resquest.

      +
    • +
    • +
      Optional onLoad: Function
      +

      On load callback, receives data (String or Object) and XHR as arguments.

      +
    • +
    • +
      Optional onError: Function
      +

      XHR onError callback.

      +
    • +
    • +
      Optional onProgress: Function
    +

    Returns XMLHttpRequest

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index b7ee6db..40f13ae 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,18 @@ -geo-three
Options
All
  • Public
  • Public/Protected
  • All
Menu

geo-three

+geo-three
+
+ +
+
+
+
+

geo-three

+

Geo-Three

@@ -22,7 +36,7 @@

Example

  • You can test some live demos of the library running from the project page.
  • Some of these examples might require API keys for the map services used.
  • @@ -90,7 +104,7 @@

    LOD Control

  • Custom LODControl can be implemented by extending the LODControl object and implementing the updateLOD(view, camera, renderer, scene) method.
-
export class DistanceLOD extends LODControl
{
constructor() {super();}

updateLOD(view, camera, renderer, scene)
{
// Get world position of the camera.
var pov = new Vector3();
camera.getWorldPosition(pov);

view.traverse(function(node)
{
// Check if child in a MapNode
if(node instanceof MapNode)
{
var position = new Vector3();
node.getWorldPosition(position);

// Distance between camera and tile
var distance = pov.distanceTo(position);

// Normalize distance based on tile level
distance /= Math.pow(2, 20 - node.level);

// If closer than X subdivide
if (distance < 50)
{
node.subdivide();
}
// If far away, simplify parent
else if (distance > 200 node.parentNode)
{
node.parentNode.simplify();
}
}
});
}
} +
export class DistanceLOD extends LODControl
{
constructor() {super();}

updateLOD(view, camera, renderer, scene)
{
// Get world position of the camera.
var pov = new Vector3();
camera.getWorldPosition(pov);

view.traverse(function(node)
{
// Check if child in a MapNode
if(node instanceof MapNode)
{
var position = new Vector3();
node.getWorldPosition(position);

// Distance between camera and tile
var distance = pov.distanceTo(position);

// Normalize distance based on tile level
distance /= Math.pow(2, 20 - node.level);

// If closer than X subdivide
if (distance < 50)
{
node.subdivide();
}
// If far away, simplify parent
else if (distance > 200 node.parentNode)
{
node.parentNode.simplify();
}
}
});
}
}
@@ -163,4 +177,60 @@

License

  • The license is available on the project GitHub page
  • FOSSA Status

    -

    Legend

    • Constructor
    • Property
    • Method
    • Inherited constructor
    • Inherited property
    • Inherited method
    • Static property
    • Static method
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/LODControl.html b/docs/interfaces/LODControl.html index 27911a5..e064920 100644 --- a/docs/interfaces/LODControl.html +++ b/docs/interfaces/LODControl.html @@ -1,13 +1,100 @@ -LODControl | geo-three
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface LODControl

    -

    LOD control objects define how the map tiles are subsivided or simplified.

    -

    Hierarchy

    • LODControl

    Implemented by

    Index

    Methods

    Methods

    • updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D<Event>): void
    • -

      Update LOD of the MapView and Camera position on the world.

      -

      Parameters

      • view: MapView
        -

        Map view for wich the LOD will be updated.

        -
      • camera: Camera
        -

        Camera used to view the scene.

        -
      • renderer: WebGLRenderer
        -

        Renderer object.

        -
      • scene: Object3D<Event>
        -

        Scene that compose the mapview.

        -

      Returns void

    Legend

    • Constructor
    • Property
    • Method
    • Inherited constructor
    • Inherited property
    • Inherited method
    • Static property
    • Static method
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +LODControl | geo-three
    +
    + +
    +
    +
    +
    + +

    Interface LODControl

    +
    +

    LOD control objects define how the map tiles are subsivided or simplified.

    +
    +
    +

    Hierarchy

    +
      +
    • LODControl
    +
    +

    Implemented by

    +
    +
    +
    +
    + +
    +
    +

    Methods

    +
    +
    +

    Methods

    +
    + +
      + +
    • +

      Update LOD of the MapView and Camera position on the world.

      +
      +
      +

      Parameters

      +
        +
      • +
        view: MapView
        +

        Map view for wich the LOD will be updated.

        +
      • +
      • +
        camera: Camera
        +

        Camera used to view the scene.

        +
      • +
      • +
        renderer: WebGLRenderer
        +

        Renderer object.

        +
      • +
      • +
        scene: Object3D<Event>
        +

        Scene that compose the mapview.

        +
      +

      Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 8831612..012bdb0 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1,109 @@ -geo-three
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    geo-three

    Legend

    • Constructor
    • Property
    • Method
    • Inherited constructor
    • Inherited property
    • Inherited method
    • Static property
    • Static method
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +geo-three
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/rollup.example.js b/rollup.example.js index 8d3a759..8715811 100644 --- a/rollup.example.js +++ b/rollup.example.js @@ -7,7 +7,7 @@ export default [ plugins: [ resolve(), typescript({ - declaration: false + tsconfig: './tsconfig.examples.json', }) ], output: [ @@ -23,8 +23,7 @@ export default [ plugins: [ resolve(), typescript({ - declaration: false - + tsconfig: './tsconfig.examples.json', }) ], output: [ diff --git a/source/examples/providers.ts b/source/examples/providers.ts index 3f9514b..3907caa 100644 --- a/source/examples/providers.ts +++ b/source/examples/providers.ts @@ -1,3 +1,4 @@ +// @ts-nocheck import {WebGLRenderer, Scene, Color, AmbientLight, PerspectiveCamera, DirectionalLight, Vector3} from 'three'; import {MapControls} from 'three/examples/jsm/controls/OrbitControls.js'; @@ -173,6 +174,7 @@ document.body.onresize = function(): void camera.aspect = width / height; camera.updateProjectionMatrix(); }; +// @ts-ignore document.body.onresize(); function animate(): void diff --git a/source/examples/transition.ts b/source/examples/transition.ts index c34da26..ebc1741 100644 --- a/source/examples/transition.ts +++ b/source/examples/transition.ts @@ -1,3 +1,4 @@ +// @ts-nocheck import {WebGLRenderer, Scene, Color, TextureLoader, Mesh, SphereGeometry, MeshBasicMaterial, PerspectiveCamera, MOUSE, AmbientLight, Raycaster, Vector2} from 'three'; import {MapControls} from 'three/examples/jsm/controls/OrbitControls.js'; @@ -96,6 +97,8 @@ document.body.onresize = function(): void } }; + +// @ts-ignore document.body.onresize(); function animate(): void diff --git a/tsconfig.examples.json b/tsconfig.examples.json new file mode 100644 index 0000000..44e0c76 --- /dev/null +++ b/tsconfig.examples.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "ES6", + "moduleResolution": "node", + "outDir": "./examples", + "rootDir": "./source", + "sourceMap": false, + "skipLibCheck": true, + "inlineSources": false, + "declaration": false, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "removeComments": true, + "strict": false, + "strictNullChecks": false, + "esModuleInterop": true, + "importHelpers": false + }, + "include": [ + "source/**/*" + ], + "exclude": [ + "node_modules/**/*", + "docs/**/*", + "build/**/*", + ] +} \ No newline at end of file