UNPKG

@cearth/tools

Version:
57 lines 1.81 kB
import { Cartesian3, Matrix4 } from "cesium"; import type { TransformInfo } from "./type"; /** * 创建一个相对于指定参考系的变换 * @param matrix * @param referFrame * @param result * @returns */ export declare function makeMatrixReferFrame(matrix: Matrix4, referFrame: Matrix4, result?: Matrix4 | null): Matrix4; /** * 给 target 应用相对于 参考系 referFrame 的矩阵变换 matrix * @param target * @param matrix * @param referFrame * @param result * @returns */ export declare function applyMatrixReferFrame(target: Matrix4, matrix: Matrix4, referFrame: Matrix4, result?: Matrix4 | null): Matrix4; /** * 创建相对于指定参考系下的平移矩阵 * @remarks * 会改原来的矩阵 * * @param matrix * @param offset */ export declare function translationMatrixReferFrame(offset: Cartesian3, referFrame: Matrix4, result?: Matrix4 | null): Matrix4; /** * 创建相对于指定参考系下的缩放矩阵 * @param matrix * @param axis * @param angle * @param referFrame * @param result * @returns */ export declare function rotateMatrixReferFrame(axis: Cartesian3, angle: number, referFrame: Matrix4, result?: Matrix4 | null): Matrix4; /** * 创建相对于指定参考系下缩放矩阵 * @param matrix * @param scale * @param referFrame * @param result * @returns */ export declare function scaleMatrixReferFrame(scale: Cartesian3, referFrame: Matrix4, result?: Matrix4 | null): Matrix4; /** * 缩放一组点 * @param points * @param scale * @param origin - 原点 * @returns */ export declare function scalePoints(points: Cartesian3[], scale: Cartesian3, origin?: Cartesian3 | null): Cartesian3[]; export declare function getMatrix4OfTransformInfo(info: TransformInfo, result?: Matrix4 | null): Matrix4; //# sourceMappingURL=transform.d.ts.map