---
comment: This file was generated by dep-graph-gen. DO NOT EDIT THIS FILE!
config:
  layout: elk

---
graph TD
  classDef dependencyNode fill:#fff,stroke:#ccc,color:#666,font-weight:bold,font-size:28px
  classDef libraryNode fill:#9f9,font-weight:bold,font-size:28px
  CesiumUtility[CesiumUtility] --> ada_ada{{ada::ada}}
  CesiumUtility[CesiumUtility] --> glm_glm{{glm::glm}}
  CesiumUtility[CesiumUtility] --> spdlog_spdlog{{spdlog::spdlog}}
  CesiumUtility[CesiumUtility] --> zlib-ng_zlib-ng{{zlib-ng::zlib-ng}}
  Cesium3DTiles[Cesium3DTiles] --> CesiumUtility[CesiumUtility]
  Cesium3DTilesContent[Cesium3DTilesContent] --> Cesium3DTiles[Cesium3DTiles]
  Cesium3DTilesContent[Cesium3DTilesContent] --> Cesium3DTilesReader[Cesium3DTilesReader]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumAsync[CesiumAsync]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumGeometry[CesiumGeometry]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumGeospatial[CesiumGeospatial]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumGltf[CesiumGltf]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumGltfContent[CesiumGltfContent]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumGltfReader[CesiumGltfReader]
  Cesium3DTilesContent[Cesium3DTilesContent] --> CesiumUtility[CesiumUtility]
  Cesium3DTilesContent[Cesium3DTilesContent] --> libmorton_libmorton{{libmorton::libmorton}}
  Cesium3DTilesReader[Cesium3DTilesReader] --> Cesium3DTiles[Cesium3DTiles]
  Cesium3DTilesReader[Cesium3DTilesReader] --> CesiumAsync[CesiumAsync]
  Cesium3DTilesReader[Cesium3DTilesReader] --> CesiumJsonReader[CesiumJsonReader]
  CesiumAsync[CesiumAsync] --> Async_{{Async++}}
  CesiumAsync[CesiumAsync] --> CesiumUtility[CesiumUtility]
  CesiumAsync[CesiumAsync] --> spdlog_spdlog{{spdlog::spdlog}}
  CesiumAsync[CesiumAsync] --> spdlog_spdlog_header_only{{spdlog::spdlog_header_only}}
  CesiumAsync[CesiumAsync] --> unofficial_sqlite3_sqlite3{{unofficial::sqlite3::sqlite3}}
  CesiumJsonReader[CesiumJsonReader] --> CesiumUtility[CesiumUtility]
  CesiumGeometry[CesiumGeometry] --> CesiumUtility[CesiumUtility]
  CesiumGeospatial[CesiumGeospatial] --> CesiumGeometry[CesiumGeometry]
  CesiumGeospatial[CesiumGeospatial] --> CesiumUtility[CesiumUtility]
  CesiumGeospatial[CesiumGeospatial] --> earcut{{earcut}}
  CesiumGeospatial[CesiumGeospatial] --> s2_s2{{s2::s2}}
  CesiumGltf[CesiumGltf] --> CesiumUtility[CesiumUtility]
  CesiumGltfContent[CesiumGltfContent] --> CesiumAsync[CesiumAsync]
  CesiumGltfContent[CesiumGltfContent] --> CesiumGeometry[CesiumGeometry]
  CesiumGltfContent[CesiumGltfContent] --> CesiumGeospatial[CesiumGeospatial]
  CesiumGltfContent[CesiumGltfContent] --> CesiumGltf[CesiumGltf]
  CesiumGltfContent[CesiumGltfContent] --> CesiumGltfReader[CesiumGltfReader]
  CesiumGltfContent[CesiumGltfContent] --> CesiumUtility[CesiumUtility]
  CesiumGltfReader[CesiumGltfReader] --> CesiumAsync[CesiumAsync]
  CesiumGltfReader[CesiumGltfReader] --> CesiumGltf[CesiumGltf]
  CesiumGltfReader[CesiumGltfReader] --> CesiumJsonReader[CesiumJsonReader]
  CesiumGltfReader[CesiumGltfReader] --> KTX_ktx{{KTX::ktx}}
  CesiumGltfReader[CesiumGltfReader] --> WebP_webp{{WebP::webp}}
  CesiumGltfReader[CesiumGltfReader] --> WebP_webpdecoder{{WebP::webpdecoder}}
  CesiumGltfReader[CesiumGltfReader] --> draco_draco{{draco::draco}}
  CesiumGltfReader[CesiumGltfReader] --> libjpeg-turbo_turbojpeg{{libjpeg-turbo::turbojpeg}}
  CesiumGltfReader[CesiumGltfReader] --> meshoptimizer_meshoptimizer{{meshoptimizer::meshoptimizer}}
  CesiumGltfReader[CesiumGltfReader] --> modp_b64_modp_b64{{modp_b64::modp_b64}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> Cesium3DTiles[Cesium3DTiles]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> Cesium3DTilesContent[Cesium3DTilesContent]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> Cesium3DTilesReader[Cesium3DTilesReader]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumAsync[CesiumAsync]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumGeometry[CesiumGeometry]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumGeospatial[CesiumGeospatial]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumGltf[CesiumGltf]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumGltfReader[CesiumGltfReader]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumRasterOverlays[CesiumRasterOverlays]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> CesiumUtility[CesiumUtility]
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> draco_draco{{draco::draco}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> libmorton_libmorton{{libmorton::libmorton}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> nonstd_expected-lite{{nonstd::expected-lite}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> spdlog_spdlog{{spdlog::spdlog}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> spdlog_spdlog_header_only{{spdlog::spdlog_header_only}}
  Cesium3DTilesSelection[Cesium3DTilesSelection] --> tinyxml2_tinyxml2{{tinyxml2::tinyxml2}}
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumAsync[CesiumAsync]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumGeospatial[CesiumGeospatial]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumGltf[CesiumGltf]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumGltfContent[CesiumGltfContent]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumJsonReader[CesiumJsonReader]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumJsonWriter[CesiumJsonWriter]
  CesiumQuantizedMeshTerrain[CesiumQuantizedMeshTerrain] --> CesiumUtility[CesiumUtility]
  CesiumJsonWriter[CesiumJsonWriter] --> CesiumUtility[CesiumUtility]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumAsync[CesiumAsync]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumGeometry[CesiumGeometry]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumGeospatial[CesiumGeospatial]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumGltf[CesiumGltf]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumGltfContent[CesiumGltfContent]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumGltfReader[CesiumGltfReader]
  CesiumRasterOverlays[CesiumRasterOverlays] --> CesiumUtility[CesiumUtility]
  CesiumRasterOverlays[CesiumRasterOverlays] --> nonstd_expected-lite{{nonstd::expected-lite}}
  CesiumRasterOverlays[CesiumRasterOverlays] --> tinyxml2_tinyxml2{{tinyxml2::tinyxml2}}
  Cesium3DTilesWriter[Cesium3DTilesWriter] --> Cesium3DTiles[Cesium3DTiles]
  Cesium3DTilesWriter[Cesium3DTilesWriter] --> CesiumJsonWriter[CesiumJsonWriter]
  CesiumClientCommon[CesiumClientCommon] --> CesiumAsync[CesiumAsync]
  CesiumClientCommon[CesiumClientCommon] --> CesiumUtility[CesiumUtility]
  CesiumClientCommon[CesiumClientCommon] --> OpenSSL_Crypto{{OpenSSL::Crypto}}
  CesiumClientCommon[CesiumClientCommon] --> httplib_httplib{{httplib::httplib}}
  CesiumClientCommon[CesiumClientCommon] --> modp_b64_modp_b64{{modp_b64::modp_b64}}
  CesiumClientCommon[CesiumClientCommon] --> picosha2_picosha2{{picosha2::picosha2}}
  CesiumCurl[CesiumCurl] --> CURL_libcurl{{CURL::libcurl}}
  CesiumCurl[CesiumCurl] --> CesiumAsync[CesiumAsync]
  CesiumGltfWriter[CesiumGltfWriter] --> CesiumGltf[CesiumGltf]
  CesiumGltfWriter[CesiumGltfWriter] --> CesiumJsonWriter[CesiumJsonWriter]
  CesiumGltfWriter[CesiumGltfWriter] --> modp_b64_modp_b64{{modp_b64::modp_b64}}
  CesiumITwinClient[CesiumITwinClient] --> CesiumAsync[CesiumAsync]
  CesiumITwinClient[CesiumITwinClient] --> CesiumClientCommon[CesiumClientCommon]
  CesiumITwinClient[CesiumITwinClient] --> CesiumGeospatial[CesiumGeospatial]
  CesiumITwinClient[CesiumITwinClient] --> CesiumUtility[CesiumUtility]
  CesiumITwinClient[CesiumITwinClient] --> modp_b64_modp_b64{{modp_b64::modp_b64}}
  CesiumIonClient[CesiumIonClient] --> CesiumAsync[CesiumAsync]
  CesiumIonClient[CesiumIonClient] --> CesiumClientCommon[CesiumClientCommon]
  CesiumIonClient[CesiumIonClient] --> CesiumGeospatial[CesiumGeospatial]
  CesiumIonClient[CesiumIonClient] --> CesiumUtility[CesiumUtility]
  CesiumVectorData[CesiumVectorData] --> CesiumAsync[CesiumAsync]
  CesiumVectorData[CesiumVectorData] --> CesiumGeometry[CesiumGeometry]
  CesiumVectorData[CesiumVectorData] --> CesiumUtility[CesiumUtility]
  class ada_ada,glm_glm,spdlog_spdlog,zlib-ng_zlib-ng,libmorton_libmorton,Async_,spdlog_spdlog_header_only,unofficial_sqlite3_sqlite3,earcut,s2_s2,KTX_ktx,WebP_webp,WebP_webpdecoder,draco_draco,libjpeg-turbo_turbojpeg,meshoptimizer_meshoptimizer,modp_b64_modp_b64,nonstd_expected-lite,tinyxml2_tinyxml2,OpenSSL_Crypto,httplib_httplib,picosha2_picosha2,CURL_libcurl dependencyNode
  class CesiumUtility,Cesium3DTiles,Cesium3DTilesReader,CesiumAsync,CesiumGeometry,CesiumGeospatial,CesiumGltf,CesiumGltfContent,CesiumGltfReader,Cesium3DTilesContent,CesiumJsonReader,CesiumQuantizedMeshTerrain,CesiumRasterOverlays,Cesium3DTilesSelection,CesiumJsonWriter,Cesium3DTilesWriter,CesiumClientCommon,CesiumCurl,CesiumGltfWriter,CesiumITwinClient,CesiumIonClient,CesiumVectorData libraryNode
  linkStyle 0 stroke:#ff0029,stroke-width:8px
  linkStyle 1 stroke:#377eb8,stroke-width:8px
  linkStyle 2,20,60 stroke:#66a61e,stroke-width:8px
  linkStyle 3 stroke:#984ea3,stroke-width:8px
  linkStyle 4,13,19,23,24,26,29,35,56,69,70,77,83,96,101,104 stroke:#00d2d5,stroke-width:8px
  linkStyle 5,15,46,80 stroke:#ff7f00,stroke-width:8px
  linkStyle 6,48 stroke:#af8d00,stroke-width:8px
  linkStyle 7,16,30,36,49,63,71,82,89,93,98,102 stroke:#7f80cd,stroke-width:8px
  linkStyle 8,25,31,50,72,103 stroke:#b3e900,stroke-width:8px
  linkStyle 9,32,51,64,73,95,100 stroke:#c42e60,stroke-width:8px
  linkStyle 10,33,37,52,65,74,90 stroke:#a65628,stroke-width:8px
  linkStyle 11,66,75 stroke:#f781bf,stroke-width:8px
  linkStyle 12,34,53,76 stroke:#8dd3c7,stroke-width:8px
  linkStyle 14,58 stroke:#bebada,stroke-width:8px
  linkStyle 17,38,67 stroke:#fb8072,stroke-width:8px
  linkStyle 18 stroke:#80b1d3,stroke-width:8px
  linkStyle 21,61 stroke:#fdb462,stroke-width:8px
  linkStyle 22 stroke:#fccde5,stroke-width:8px
  linkStyle 27 stroke:#bc80bd,stroke-width:8px
  linkStyle 28 stroke:#ffed6f,stroke-width:8px
  linkStyle 39 stroke:#c4eaff,stroke-width:8px
  linkStyle 40 stroke:#cf8c00,stroke-width:8px
  linkStyle 41 stroke:#1b9e77,stroke-width:8px
  linkStyle 42,57 stroke:#d95f02,stroke-width:8px
  linkStyle 43 stroke:#e7298a,stroke-width:8px
  linkStyle 44 stroke:#e6ab02,stroke-width:8px
  linkStyle 45,86,92,97 stroke:#a6761d,stroke-width:8px
  linkStyle 47 stroke:#0097ff,stroke-width:8px
  linkStyle 54 stroke:#00d067,stroke-width:8px
  linkStyle 55 stroke:#000000,stroke-width:8px
  linkStyle 59,78 stroke:#252525,stroke-width:8px
  linkStyle 62,79 stroke:#525252,stroke-width:8px
  linkStyle 68,81,91 stroke:#737373,stroke-width:8px
  linkStyle 84 stroke:#969696,stroke-width:8px
  linkStyle 85 stroke:#bdbdbd,stroke-width:8px
  linkStyle 87 stroke:#f43600,stroke-width:8px
  linkStyle 88 stroke:#4ba93b,stroke-width:8px
  linkStyle 94,99 stroke:#5779bb,stroke-width:8px
