diff --git a/example.html b/example.html new file mode 100644 index 0000000000000000000000000000000000000000..98bbd6bc93b332de1d510c4042548565bc03abbe --- /dev/null +++ b/example.html @@ -0,0 +1,41 @@ +<html lang="en"> + +<head> + <meta charset="utf-8"> + <script src="https://cesium.com/downloads/cesiumjs/releases/1.92/Build/Cesium/Cesium.js"></script> + <link href="https://cesium.com/downloads/cesiumjs/releases/1.92/Build/Cesium/Widgets/widgets.css" rel="stylesheet"> +</head> + +<body> + <div id="cesiumContainer" style="width: 100%; height:100%"></div> + <script> + // Cesium.Ion.defaultAccessToken = '<Your Access Token Here>'; + var viewer = new Cesium.Viewer('cesiumContainer', { + baseLayerPicker: true, + vrButton: true, + geocoder: false, + navigationHelpButton: false, + selectionIndicator: false, + shadows: true, + timeline: true, + sceneModePicker: true, + }); + var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ + url: "tileset/tileset.json" + })) + + Cesium.when(tileset.readyPromise).then(function (tileset) { + viewer.flyTo(tileset) + var heightOffset = -20.0; + var boundingSphere = tileset.boundingSphere; + var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center); + var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0); + var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, + heightOffset); + var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3()); + tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation); + }) + </script> +</body> + +</html> \ No newline at end of file