@cearth/tools
Version:
CEarth 的 工具库
102 lines • 3.11 kB
TypeScript
import type { Primitive, Entity, Model, Billboard, BillboardCollection, Globe, Label, Cesium3DTileset, PointPrimitive, Polyline, PrimitiveCollection, PolylineCollection, PointPrimitiveCollection } from "cesium";
/**
* 代表 Cesium 中所有可渲染的对象类型
*/
export type Element3D = PrimitiveElement | Entity;
/**
* 代表所有可加入 PrimitiveCollection 中的类型
*/
export type PrimitiveElement = PrimitiveObject | PrimitiveObjectCollection | Globe;
/**
* 代表所有可加入 PrimitiveCollection 中的 集合的类型
*/
export type PrimitiveObjectCollection = PrimitiveCollection | BillboardCollection | PointPrimitiveCollection | PolylineCollection;
/**
* 代表所有可加入 PrimitiveCollection 中的 非集合的类型
* Globe、Model、Primitive、Billboards、Labels、Points、ViewportQuad
*/
export type PrimitiveObject = MatrixPrimitive | PositionPrimitive | PositionListPrimitive;
/**
* PrimitiveObject 类型守卫
* @param target
* @returns
*/
export declare function isPrimitiveObject(target: any): target is PrimitiveObject;
/**
* 矩阵图形
*
* @remarks
* 代表所有可加入 PrimitiveCollection 中的 带有 矩阵属性 modelMatrix 的 类型
*/
export type MatrixPrimitive = MatrixPrimitiveMember[keyof MatrixPrimitiveMember];
/**
* MatrixPrimitive 类型的成员接口
*
* @remarks
* 用于方便其它模块扩展 MatrixPrimitive 类型
*/
export interface MatrixPrimitiveMember {
"Model": Model;
"Primitive": Primitive;
"Cesium3DTileset": Cesium3DTileset;
}
/**
* MatrixPrimitive 类型守卫
* @param target
* @returns
*/
export declare function isMatrixPrimitive(target: any): target is MatrixPrimitive;
/**
* 位置图形
*
* @remarks
* 代表所有可加入 PrimitiveCollection 中的 带有 位置属性 position 的 类型
*/
export type PositionPrimitive = PositionPrimitiveMember[keyof PositionPrimitiveMember];
/**
* PositionPrimitive 类型的成员接口
*
* @remarks
* 用于方便其它模块扩展 PositionPrimitive 类型
*/
export interface PositionPrimitiveMember {
"Label": Label;
"Billboard": Billboard;
"PointPrimitive": PointPrimitive;
}
/**
* PositionPrimitive 类型守卫
* @param target
* @returns
*/
export declare function isPositionPrimitive(target: any): target is PositionPrimitive;
/**
* 位置列表图形
*
* @remarks
* 代表所有可加入 PrimitiveCollection 中的 带有 位置列表属性 positions 的 类型
*/
export type PositionListPrimitive = PositionListPrimitiveMember[keyof PositionListPrimitiveMember];
/**
* PositionListPrimitive 类型的成员接口
*
* @remarks
* 用于方便其它模块扩展 PositionListPrimitive 类型
*/
export interface PositionListPrimitiveMember {
"Polyline": Polyline;
}
/**
* PositionListPrimitive 类型守卫
* @param target
* @returns
*/
export declare function isPositionListPrimitive(target: any): target is PositionListPrimitive;
/**
* 在场景拾取的对象信息
*/
export interface PickedInfo {
id: any;
primitive: PrimitiveElement;
}
//# sourceMappingURL=Element3D.d.ts.map