import { SceneItem } from "./SceneItem"; /** * 倾斜摄影模型压平,一旦初始化后 不建议销毁 在不同LOD分级下不能保证注销后所有的瓦片都恢复都未压平的状态 */ declare class Flatten { /** * _polygons = [ * { * id: sceneItemId, * positions: [] * } * ] */ private horizontal1; private horizontal2; private flattenAxis; private polygons; sceneItemIds: number[]; private _flattens; private obliques; /** * @description 添加需要被压平的倾斜摄影模型 * @param obliqueSceneItems 倾斜摄影模型场景项数组 */ addObliques(obliqueSceneItems: SceneItem[]): void; get flattens(): SceneItem[]; /** * @description 设置压平场景项 * @param flattenPolygons flatten类型的场景项数组 */ set flattens(flattenPolygons: SceneItem[]); /** * @description 新增或更新场景项(存在则更新,不存在则新增) * @param sceneItem 待添加或更新的场景项对象 */ addOrUpdateSceneItem(sceneItem: SceneItem): void; /** * @description 切换压平类型场景项的压平状态 * @param sceneItem 场景项对象 * @returns */ toggleSceneItem(sceneItem: SceneItem): void; /** * @description 删除压平实例中的场景项 * @param sceneItem 待删除的场景项 * @returns */ removeSceneItem(sceneItem: SceneItem): void; /** * @description 根据id删除压平实例中的场景项 * @param sceneItemId 待删除的场景项id */ removeSceneItemById(sceneItemId: SceneItem): void; /** * @description 对倾斜摄影模型进行压平监听,函数会自动调用,不建议主动调用 * @param sceneItems 场景项列表 */ private flatten; private _onTileVisible; } export { Flatten };