so how i solve this problem? thank you !
var viewer = new Cesium.Viewer('cesiumContainer', { scene3DOnly : true});var cesiumTerrainProviderMeshes = new Cesium.CesiumTerrainProvider({ requestWaterMask : true, requestVertexNormals : true});viewer.terrainProvider = cesiumTerrainProviderMeshes;
var scene = viewer.scene;
var heightOffset = 23.0;var url = 'tileset.json';var tileset = scene.primitives.add(new Cesium.Cesium3DTileset({ url : url}));
tileset.readyPromise.then(function(tileset) { var boundingSphere = tileset.boundingSphere; viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0, -2.0, 0)); viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY); // Position tileset 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()); var matrix = Cesium.Matrix4.fromTranslation(translation); tileset.modelMatrix = matrix; var transform = Cesium.Matrix4.pack(matrix, new Array(16)); console.log(transform);});