@cearth/tools
Version:
CEarth 的 工具库
67 lines • 2 kB
TypeScript
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