@realsee/five
Version:
Realsee Renderer SDK
89 lines (88 loc) • 2.55 kB
TypeScript
import { BoundingVolumeJson } from '../../utils/volume';
export interface TileHeader {
content?: {
uri?: string;
url?: string;
group?: number;
boundingVolume?: BoundingVolumeJson;
};
geometricError: number;
refine?: "REPLACE" | "ADD";
boundingVolume?: BoundingVolumeJson;
viewerRequestVolume?: BoundingVolumeJson;
transform?: number[];
children?: TileHeader[];
extras?: Record<string, any>;
}
export interface TrajectoryHeader {
file: string;
name: string;
color?: number | string;
transform?: number[];
}
export interface TilesetHeader {
tilesetUrl: string;
asset: {
version: string;
tilesetVersion?: string;
gltfUpAxis?: "Y" | "Z";
/** 俯视图 */
overview?: {
imageFile: string;
worldFile: string;
imageWidth: number;
imageHeight: number;
};
/** 轨迹数据 */
trajectories?: {
version: string;
list: TrajectoryHeader[];
};
[key: string]: any;
};
/**
* @deprecated
* 老数据,记录层高。现在记录在 tile 的 extra 中
*/
properties?: {
floorInfo?: {
ground: number;
height: number;
}[];
};
geometricError: number;
root: TileHeader;
rootMeta?: {
/** 创建时间 */
creationTime?: string;
/** 天轴 X Y Z */
upAxis?: string;
/** 楼层数 */
numFloors?: number;
/** 点云的点数量 */
numTotalPoints?: number;
/** 采集轨迹数量 */
numTrajectories?: number;
/** 点云的 pnts 数据的排序规则 */
pntsOrder?: "RANDOM" | "UNSORTED";
/** 坐标参数 */
coordinate?: {
version: number;
base_keyframe: number;
base_trajectory: number;
coordinate_system: string;
ground_height: number;
lon_lat_alt: [number, number, number];
pose_ecef_to_enu: number[];
pose_enu_to_ecef: number[];
};
/** 任务触发参数 */
taskParameters?: {
/** 是否跑点云均匀化 "0" "1" 的字符串 */
point_homogenization?: string;
/** 是否跑点云均匀化参数 "数字" 的字符串 */
homo_point_density?: string;
};
};
}
export declare function normalizeTilesetHeader(input: any, tilesetUrl: string): TilesetHeader;