export interface ResultType { success: boolean; message?: string; errCode?: number; guid?: string; type?: number; event_name?: string; result?: any; } export interface UndoRedoResultType { [key: string]: Array; addedEids: Array; removedEids: Array; updatedEids: Array; } export type MinMaxType = Array; export type Coord2DType = Array; export type CoordType = Array; export interface CoordObjType { x?: number; y?: number; z?: number; } export interface RotatorType { pitch?: number; yaw?: number; roll?: number; } export interface Rotator2DType { pitch?: number; yaw?: number; } export type ScaleType = Array; export interface EntityEidType { eid?: string | null; } export interface EntityGeometryType { geometry?: any; } export interface PointType extends EntityEidType, Partial { point?: CoordType; } export interface PolylineType extends EntityEidType, Partial { polyline?: { points: Array; }; } export interface LoopType { points: Array; } export interface PolygonLoopType { outerLoop?: LoopType; innerLoops?: Array; } export interface PolygonType extends EntityEidType, Partial { polygon?: PolygonLoopType; } export interface Loop2DType { points?: Array; curves?: Array<{ type?: string; o?: Coord2DType; r?: number; s?: number; e?: number; }>; } export interface Polygon2DLoopType { outerLoop?: Loop2DType; innerLoops?: Array; } export interface Polygon2DType extends EntityEidType, Partial { polygon?: Polygon2DLoopType; } export interface HeatMapDataType extends EntityGeometryType { pointEntityEid?: string | null; value?: number; } export interface BasicInfoAtomType { entityName: string; customId: string; customData: any; parentEid: string; } export interface TransformAtomType { location: CoordType; rotator: RotatorType; scale3d: ScaleType; } export interface VisibleAtomType { bVisible: boolean; } export interface CacheAtomType { bRemoved: boolean; } export interface PointEntityAtomType { point: CoordType; } export interface Polygon2DEntityAtomType { polygon: Polygon2DLoopType; } export interface PolygonEntityAtomType { polygon: PolygonLoopType; } export interface PolylineEntityAtomType { polyline: { points: Array; }; } export interface AssetsAtomType { seedIds: Array; } export interface AssetAtomType { seedId: string | null; } export interface IVisible2D { camera?: { hideDistance?: number; hideType?: string; scaleMode?: string; }; interaction?: { clickTop?: boolean; hoverTop?: boolean; }; } export interface Visible2DAtomType { hideDistance: number; hideType: string; scaleMode: string; clickTop: boolean; hoverTop: boolean; } export interface IBaseData { BasicInfoAtom?: BasicInfoAtomType; TransformAtom?: TransformAtomType; VisibleAtom?: VisibleAtomType; Visible2DAtom?: Visible2DAtomType; } export type CoordZRefType = 'Surface' | 'Ground' | 'Altitude'; export interface ICalculateCoordZ { coordZRef: CoordZRefType; coordZOffset: number; } export interface IOperations { calculateCoordZ: ICalculateCoordZ; } export type ICoordinates = Array>; export type ICoordinates2D = Array>>; export interface IPoint { point: Array; value: number; } export interface IPolylineATom { coordinates: ICoordinates; } export interface IPolygon2DAtom { coordinates: ICoordinates2D; coordZ: number; } export interface IPointValueAtom { features: Array; } export interface IOBjectCache { object: Record; }