@cearth/tools
Version:
CEarth 的 工具库
38 lines • 1.81 kB
TypeScript
import type { Cesium3DTileset, Cesium3DTile, Ellipsoid, TranslationRotationScale } from "cesium";
import { Matrix4 } from "cesium";
import type { LocalTRS_WorldMatrix4_ENU_Convert } from "../math/index";
import type { MatrixComposeOrderName } from "@web-3d/tools";
export interface Tile_enuTRS_modelMatrix_Convert extends LocalTRS_WorldMatrix4_ENU_Convert {
/**
* 右矩阵
* @remarks
* 世界矩阵 = refer * trsMat
* modelMatrix = 世界矩阵 * right
*/
right: Matrix4;
}
/**
* ENU本地坐标系下的平移、旋转、缩放 与 3dtileset 的 modelMatrix 矩阵 之间的转换
* @param tile 3DTileset实例
* @param order 矩阵组合顺序,默认trs
* @param ellipsoid 椭球模型,默认WGS84椭球
* @returns
*/
export declare function tile_enuTRS_modelMatrix_Convert(tile: Cesium3DTile, order?: MatrixComposeOrderName | null, ellipsoid?: Ellipsoid | null): Tile_enuTRS_modelMatrix_Convert;
export interface Tileset_enuTRS_modelMatrix_Convert extends Omit<Tile_enuTRS_modelMatrix_Convert, "decompose"> {
/**
* 解构 3dtileset 的 ENU 局部坐标系下的平移、旋转、缩放
* @param result
* @returns 局部坐标系下的平移、旋转、缩放
*/
decompose(result?: TranslationRotationScale | null): TranslationRotationScale;
}
/**
* ENU本地坐标系下的平移、旋转、缩放 与 3dtileset 的 modelMatrix 矩阵 之间的转换
* @param tileset 3DTileset实例
* @param order 矩阵组合顺序,默认trs
* @param ellipsoid 椭球模型,默认WGS84椭球
* @returns
*/
export declare function tileset_enuTRS_modelMatrix_Convert(tileset: Cesium3DTileset, order?: MatrixComposeOrderName | null, ellipsoid?: Ellipsoid | null): Tileset_enuTRS_modelMatrix_Convert;
//# sourceMappingURL=transform.d.ts.map