UNPKG

@cearth/tools

Version:
102 lines 3.11 kB
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