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