cve-connector
Version:
UE Web 开发套件
71 lines (52 loc) • 1.63 kB
TypeScript
import type { Coordinates, Offset } from '../features/common'
import type { UIDescriptor } from '../utils/matchmaker'
export interface ColorBand {
Value: number
Color: [red: number, green: number, blue: number, alpha: number]
}
export interface PathPoint {
Coordinate: Coordinates
/** 河流断面宽度 */
Width: number
/** 河流断面热力值(可以是流速或水位) */
Value?: number
}
export interface River1DData<S extends River1DStyle> {
/** 河流宽度方向的箭头平铺密度 */
ArrowTilingX?: number
/** 河流长度方向的箭头平铺密度 */
ArrowTilingY?: number
/** 色带 */
Colors?: ColorBand[]
/** 河流Id */
Id: string
/** 路径点集合文件磁盘地址 */
Path?: string
/** 路径点集合 */
Points?: PathPoint[]
/** 河流样式 */
Style: S
}
export type RenderCommand =
| 'CreateRiver1D'
| 'DeleteRiver1D'
| 'UpdateRiver1D'
| 'ShowRiver1D'
| 'HideRiver1D'
export type River1DStyle =
| 'Water01'
| 'Water02'
| 'Heatmap01'
/** 渲染控制器 */
export interface RenderController {
/** 创建 1D 河流 */
createRiver1D: (data: River1DData) => Promise<UIDescriptor>
/** 删除 1D 河流 */
deleteRiver1D: (id: string) => Promise<UIDescriptor>
/** 更新 1D 河流 */
updateRiver1D: (data: River1DData) => Promise<UIDescriptor>
/** 显示 1D 河流 */
showRiver1D: (id: string) => Promise<UIDescriptor>
/** 隐藏 1D 河流 */
hideRiver1D: (id: string) => Promise<UIDescriptor>
}