cve-connector
Version:
UE Web 开发套件
235 lines (232 loc) • 6.19 kB
TypeScript
import type { Animate, Margin, SizeXY } from './common'
import type { CustomParams, FeatureParams } from './params'
export interface CustomParams {
[x: string]: unknown
Style: string
}
/** Feature 补充参数查询接口 */
export interface FeatureParams {
/**
* 条纹角度(度)
* - 建议值为 [0,360]
*/
Angle: number
/** Polyline 创建后的显示动画 */
Animate: Animate
/**
* Polyline 动画速度(米/秒)
* - 建议值为 (0, n)
*/
AnimateSpeed: number
/**
* Polyline 动画持续时间
* - 建议值为 (0, n)
*/
AnimateDuration: number
/**
* 背景模糊
* - 建议值为 [0, n)
* - 默认值为 0
*/
BackdropBlur: number
/**
* 背景颜色 1
* - 模式1: 16进制RGBA值,如 “#FF0000FF”
* - 模式2: 标准RGBA值,如 “rgba(255,0,0,0.5)”
*/
BackgroundColor: string
/**
* 波纹个数
* - 建议值为 [0-n)
*/
CircleAmount: number
/**
* 颜色 1
* - 模式1: 16进制RGBA值,如 “#FF0000FF”
* - 模式2: 标准RGBA值,如 “rgba(255,0,0,0.5)”
*/
Color: string
/**
* 颜色 2
* - 模式1: 16进制RGBA值,如 “#FF0000FF”
* - 模式2: 标准RGBA值,如 “rgba(255,0,0,0.5)”
*/
Color2: string
/** 曲率,建议值为 (0, n) */
Curvature: number
/**
* 弹窗页面大小
* - [sizeX, sizeY]
* - 默认值为 [400, 300]
*/
DialogSize: SizeXY
/** 周期持续时间, 建议值为 (0-n) */
Duration: number
/** 弹跳周期(秒), 建议值为 [0-n) */
DurationPerBounce: number
/** 自发光强度,建议值为 (1,100] */
Emissive: number
/** 图片结束淡化(消失)的距离(米),建议值为 (0,n) */
FadeEndDistance: number
/** 图片开始淡化的距离(米),建议值为 (0,n) */
FadeStartDistance: number
/** 标签文字大小,默认值为 24,建议值为 (0,n) */
FontSize: number
/** 流动速度,0 时不动,负值时反方向,建议值为 n */
FlowSpeed: number
/** 弹窗与图标的间距,默认值为 0 */
Gap: number
/** 用于控制 ODLine 的最大高度点的位置,位置 xy = 起点位置 * (1 - 该因子) + 该因子 * 终点位置
* - 默认值为 0.5
* - 范围为 [0, 1]
*/
HorizontalFactor: number
/** 弹跳高度(米), 建议值为 [0-n) */
HeightPerBounce: number
/**
* 箭头图标图片资源字符串
* - 模式 1: 图片 url,字符串必须以“http”开头;
* - 模式 2: 图片 base64 编码,字符串必须以“data?:”开头;
* - 模式 3: 约定好的虚幻引擎图片资源名称。
* - 模式 4: 不设置该属性则为默认样式
*/
ImagePositioner: string
/**
* 箭头图标大小
* - [sizeX, sizeY]
* - 默认值为 64
*/
ImagePositionerSize: SizeXY
/**
* 图标背景色
* - 模式1: 16进制RGBA值,如 “#FF0000FF”
* - 模式2: 标准RGBA值,如 “rgba(255,0,0,0.5)”
*/
ImageBackgroundColor: string
/**
* 图标默认图片
* - 模式 1: 图片 url,字符串必须以“http”开头;
* - 模式 2: 图片 base64 编码,字符串必须以“data?:”开头;
* - 模式 3: 约定好的虚幻引擎图片资源名称。
* - 模式 4: 不设置该属性则为默认样式
*/
ImageNormal: string
/**
* 图标处于 Hover 状态时图片资源字符串
* - 模式 1: 图片 url,字符串必须以“http”开头;
* - 模式 2: 图片 base64 编码,字符串必须以“data?:”开头;
* - 模式 3: 约定好的虚幻引擎图片资源名称。
* - 模式 4: 不设置该属性则为默认样式
*/
ImageHover: string
/**
* 图标默认大小
* - [sizeX, sizeY]
* - 默认值为 64
*/
ImageSize: SizeXY
/**
* 浮于表面生成时的插值计算距离(米)
* - 建议值为 (0,n)
*/
InterpolationDistance: number
/**
* 指示标签高度是否固定
* - 默认值为 false
*/
IsFixedLabelHeight: boolean
/**
* 指示标签宽度是否固定
* - 默认值为 false
*/
IsFixedLabelWidth: boolean
/**
* 是否首尾相连
* - 默认为 false
*/
IsLoop: boolean
/**
* 文字标签默认是否展开
* - 默认值为 false
*/
LabelDefaultVisible:boolean
/**
* 标签宽度
* - IsFixedLabelWidth 为 true 时生效
* - 默认值为 120
* - 建议值为 (0,n)
*/
LabelWidth: number
/**
* 标签高度
* - IsFixedLabelHeight 为 true 时生效
* - 默认值为 120
* - 建议值为 (0,n)
*/
LabelHeight: number
/**
* 标签文字外边距
* - [top, right, bottom, left]
* - 建议值均为 (0,n)
*/
LabelMargin: Margin
/**
* 指示图标外边距
* - [top, right, bottom, left]
* - 建议值均为 (0,n)
*/
PositionerMargin: Margin
/**
* 条纹间线宽比例/虚实比例
* - 建议值为 (0,n)
*/
Ratio: number
/**
* 每秒旋转度数(度)
* - 建议值为 [0-n)
*/
RotationPerSecond: number
/**
* 条纹宽度缩放系数/长度缩放系数/贴图缩放比例
* - 建议值为 (0,n)
*/
Scale: number
/**
* 直径大小(米),
* - 建议值为 (0,n)
*/
Size: number
/**
* 平滑度
* - 值越小 Polyline 越平滑,但性能越差
* - 默认值为 100
* - 建议值为 (0, n)
*/
Smoothness: number
/**
* 流动速度
* - 值为 0 时,停止流动
* - 值为负时,反向流动
*/
Speed: number
/** Custom Style */
Style: unknown
/**
* 点击 POI 点后摄像机到 POI 点的距离(米)
* - 建议值为 (0,n)
*/
SpecifiedDistance: number
/** 弹窗页面 URL */
URL: string
/**
* 用于控制 ODLine 的最大高度,最大高度 = 起点终点距离 * 该因子
* - 默认值为0.5
* - 范围为 [0,1]
*/
VerticalFactor: number
/**
* 宽度(米)
* - 建议值为 (0, n)
*/
Width: number
}