@cearth/tools
Version:
CEarth 的 工具库
66 lines • 1.72 kB
TypeScript
import type { Globe, TerrainData } from "cesium";
import { Rectangle } from "cesium";
import type { QuadtreeTile } from "cesium";
/**
* 获取覆盖 rectangle 的 所有渲染的 TerrainData
* @param globe
* @param rectangle
* @returns
*/
export declare function getRenderedQuadtreeTilesOfIntersectRectangle(globe: Globe, rectangle: Rectangle): QuadtreeTile[];
/**
* 获取渲染的瓦片层级范围
* @param globe
* @returns
*/
export declare function getRenderedTileLevelRange(globe: Globe): {
min: number;
max: number;
};
/**
* 获取瓦片的层级范围
* @param tiles
* @returns
*/
export declare function getLevelRangeOfQuadtreeTiles(tiles: QuadtreeTile[]): {
min: number;
max: number;
};
/**
* 获取 QuadtreeTiles 对应的 TerrainData
* @param tiles
* @returns
*/
export declare function getTerrainDatasOfQuadtreeTiles(tiles: QuadtreeTile[]): {
data: {
attributes: {
position: {
array: Float32Array<ArrayBuffer>;
vectorSize: number;
};
uv: {
array: Float32Array<ArrayBuffer>;
vectorSize: number;
};
height: {
array: Float32Array<ArrayBuffer>;
vectorSize: number;
};
};
indices: any;
count: number;
};
encoding: any;
rectangle: Rectangle;
heightRange: [number, number];
x: QuadtreeTile;
y: QuadtreeTile;
level: QuadtreeTile;
}[];
/**
* 获取瓦片的 TerrainData
* @param quadTile
* @returns
*/
export declare function getTerrainDataOfQuadtreeTile(quadTile: QuadtreeTile): Promise<TerrainData> | undefined;
//# sourceMappingURL=QuadtreeTile.d.ts.map