@cearth/tools
Version:
CEarth 的 工具库
97 lines • 3.57 kB
TypeScript
import { BoxGraphics, Cartesian3, CorridorGraphics, CylinderGraphics, EllipseGraphics, Ellipsoid, EllipsoidGraphics, Entity, Matrix4, ModelGraphics, PlaneGraphics, PolygonGraphics, PolygonHierarchy, PolylineGraphics, PolylineVolumeGraphics, Transforms, WallGraphics } from "cesium";
import { TransformOptions, VisualizeTransformInfo } from "../math";
export type TransformEntityOptions = TransformOptions & {
reset?: boolean | null;
};
/**
* 变换 Entity
* @param target
* @param transform - 变换操作信息
* @param referFrame - 参考系矩阵
*/
export declare function transformEntity(target: Entity, transform: TransformEntityOptions): void;
/**
* 缩放 BoxGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scaleBoxGraphics(graphics: BoxGraphics, localScale: Cartesian3): void;
/**
* 缩放 CylinderGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scaleCylinderGraphics(graphics: CylinderGraphics, localScale: Cartesian3): void;
/**
* 缩放 EllipseGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scaleEllipseGraphics(graphics: EllipseGraphics, localScale: Cartesian3): void;
/**
* 缩放 EllipsoidGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scaleEllipsoidGraphics(graphics: EllipsoidGraphics, localScale: Cartesian3): void;
/**
* 缩放 ModelGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scaleModelGraphics(graphics: ModelGraphics, localScale: Cartesian3, reset?: boolean | null): void;
/**
* 缩放 PlaneGraphics
* @param graphics
* @param localScale - 局部坐标系下的缩放
*/
export declare function scalePlaneGraphics(graphics: PlaneGraphics, localScale: Cartesian3): void;
/**
* 对 CorridorGraphics 应用变换
* @param graphics
* @param matrix
* @param localScale
*/
export declare function transformCorridorGraphics(graphics: CorridorGraphics, matrix: Matrix4, localScale?: Cartesian3 | null): void;
/**
* 对 CorridorGraphics 应用变换
* @param graphics
* @param matrix
* @param localScale
*/
export declare function transformPolygonGraphics(graphics: PolygonGraphics, matrix: Matrix4, localScale?: Cartesian3 | null): void;
/**
* 对 PolygonHierarchy 应用变换
* @param hierarchy
* @param matrix
*/
export declare function transformPolygonHierarchy(hierarchy: PolygonHierarchy, matrix: Matrix4): void;
/**
* 对 PolylineGraphics 应用变换
* @param graphics
* @param matrix
* @param localScale
*/
export declare function transformPolylineGraphics(graphics: PolylineGraphics, matrix: Matrix4, localScale?: Cartesian3 | null): void;
/**
* 对 PolylineGraphics 应用变换
* @param graphics
* @param matrix
* @param localScale
*/
export declare function transformPolylineVolumeGraphics(graphics: PolylineVolumeGraphics, matrix: Matrix4, localScale?: Cartesian3 | null): void;
/**
* 对 PolylineGraphics 应用变换
* @param graphics
* @param matrix
* @param localScale
*/
export declare function transformWallGraphics(graphics: WallGraphics, matrix: Matrix4, localScale?: Cartesian3 | null): void;
/**
* 获取 entity 的变换信息
* @param entity
* @param referFrame
* @returns
*/
export declare function getEntityInfo(entity: Entity, fixedFrameTransform: Transforms.LocalFrameToFixedFrame, ellipsoid?: Ellipsoid): VisualizeTransformInfo | null;
//# sourceMappingURL=entity.d.ts.map