cve-connector
Version:
UE Web 开发套件
53 lines (39 loc) • 1.62 kB
TypeScript
import type { UIDescriptor } from '../utils/matchmaker'
export type AnalysisCommand =
| 'AddMultiView'
| 'DeleteIntervisibilityAnalysis'
| 'DeleteViewshedAnalysis'
| 'RefreshMultiView'
| 'RemoveMultiView'
| 'StartIntervisibilityAnalysis'
| 'StartSkylineAnalysis'
| 'StartViewshedAnalysis'
| 'StopSkylineAnalysis'
| 'StartMultiViewAnalysis'
| 'StopMultiViewAnalysis'
/** Actor 控制 */
export interface AnalysisController {
/** 多视角分析:添加多视角 */
addMultiView: (tag: string) => Promise<UIDescriptor>
/** 通视分析: 通过索引删除检视线 */
deleteSightline: (index: number) => Promise<UIDescriptor>
/** 天际线分析: 删除天际线 */
deleteSkyline: () => Promise<UIDescriptor>
/** 可视域分析: 通过索引删除可视域 */
deleteViewshed: (index: number) => Promise<UIDescriptor>
/** 通视分析: 绘制检视线 */
drawSightline: () => Promise<UIDescriptor>
/** 天际线分析: 绘制天际线 */
drawSkyline: () => Promise<UIDescriptor>
/** 可视域分析: 绘制可视域 */
drawViewshed: () => Promise<UIDescriptor>
/**多视角分析:刷新多视角 */
refreshMultiView: () => Promise<UIDescriptor>
/** 多视角分析:移除多视角 */
removeMultiView: (tag: string) => Promise<UIDescriptor>
/** 多视角分析:开始多视角 */
startMultiView: (tags: string[]) => Promise<UIDescriptor>
/** 多视角分析:停止多视角 */
stopMultiView: () => Promise<UIDescriptor>
}
export declare const AnalysisController: AnalysisController