UNPKG

@cearth/tools

Version:
67 lines 2 kB
import { BoundingSphere, Cartesian3, Matrix4 } from "cesium"; import type { Element3D, PrimitiveObject } from "../type"; import type { RotationInfo, TransformInfo, TransformInfoOptions } from "../math"; /** * 获取包围盒 * @param target * @returns */ export declare function getBoundingSphere(target: Element3D): BoundingSphere | null; /** * 获取位置 * @param target * @returns */ export declare function getPosition(target: Element3D, result?: Cartesian3): Cartesian3 | null | undefined; /** * 应用变换信息 * @param target * @param transform * @param options * @returns */ export declare function applyTransformInfoPrimitive(target: PrimitiveObject, transform: TransformInfo<RotationInfo | Cartesian3>, options: TransformInfoOptions): boolean; /** * 将变换信息应用在目标身上 * * @remarks * 把目标身上支持的变换追加上 matrix 所表示的变换信息 * * 或者理解为 * * 它会将变换所表达的信息分别应用在 目标自身上支持的变换 * * * @param target * @param matrix * @returns */ export declare function applyTransformInPrimitive(target: PrimitiveObject, matrix: Matrix4): boolean; /** * 重围目标的变换信息 * @param target * @param transform * @param options * @returns */ export declare function resetTransformInfoPrimitive(target: PrimitiveObject, transform: TransformInfo<RotationInfo | Cartesian3>, options: TransformInfoOptions): boolean; /** * 重设变换信息 * @remarks * 把目标自身上支持的变换操作都设置为 matrix 所表达的变换信息 * * @param target * @param matrix * @returns */ export declare function resetTransformInPrimitive(target: PrimitiveObject, matrix: Matrix4): boolean; /** * 获取目标的变换信息 * @remarks * 把目标自身上所的携带的变换信息都转换为矩阵 * * @param target * @returns */ export declare function getTransform(target: PrimitiveObject): Matrix4 | null; //# sourceMappingURL=primitive.d.ts.map