@cearth/tools
Version:
CEarth 的 工具库
58 lines • 1.65 kB
TypeScript
import type { TerrainProvider, QuantizedMeshTerrainData, TerrainData } from "cesium";
import { Cartographic, Rectangle } from "cesium";
/**
* 获取网格地形的几何数据
* @param terrainMesh
* @param out
*/
export declare function getGeometryDataOfQuantizedMeshTerrainData(terrainData: QuantizedMeshTerrainData): {
array: Float32Array<any>;
attributes: {
u: {
type: string;
start: number;
vectorSize: number;
};
v: {
type: string;
start: number;
vectorSize: number;
};
height: {
type: string;
start: number;
vectorSize: number;
};
};
count: number;
indices: any;
};
/**
* 获取网格解码后的数据
* @param terrainMesh
* @param out
*/
export declare function getWorldDataOfQuantizedMeshTerrainData(terrainProvider: TerrainProvider, x: number, y: number, level: number): Promise<Cartographic[] | null>;
/**
* 获取覆盖 rectangle 的 所有 TerrainData
* @param terrainProvider
* @param rectangle
* @param level
* @returns
*/
export declare function getTerrainDatasOfIntersectRectangle(terrainProvider: TerrainProvider, rectangle: Rectangle, level: number): Promise<{
x: number;
y: number;
level: number;
data: TerrainData | undefined;
}[]>;
/**
* 获取 TerrainData
* @param terrainProvider
* @param x
* @param y
* @param level
* @returns
*/
export declare function getTerrainData(terrainProvider: TerrainProvider, x: number, y: number, level: number): Promise<TerrainData | undefined>;
//# sourceMappingURL=TerrainData.d.ts.map