TranslationRotationScale 是 CesiumJS 中的一个常用类,用于表示三维场景中的平移、旋转和缩放变换。
new TranslationRotationScale(translation, rotation, scale)translation:表示平移变换的三维向量。rotation:表示旋转变换的四元数。scale:表示缩放变换的三维向量。translation表示平移变换的三维向量。
rotation表示旋转变换的四元数。
scale表示缩放变换的三维向量。
equals(other)判断该变换是否等于另一个变换。
other:要与该变换比较的另一个变换。clone(result)创建该变换的副本。
result:可选参数,用于存储新的 TranslationRotationScale 对象。如果未提供,将创建一个新的对象并返回。equalsEpsilon(other, epsilon)比较该变换与另一个变换是否相似,即两者的差距是否小于某个阈值(epsilon)。
other:要与该变换比较的另一个变换。epsilon:比较的阈值。toString()获取该变换的字符串表示形式。
const trs = new Cesium.TranslationRotationScale(
Cesium.Cartesian3.fromElements(1, 2, 3),
Cesium.Quaternion.fromAxisAngle(Cesium.Cartesian3.UNIT_Z, Cesium.Math.toRadians(45)),
Cesium.Cartesian3.fromElements(2, 2, 2)
);
const trsClone = trs.clone(); // 创建 trs 的副本
const isEqual = trs.equals(trsClone); // 比较 trs 和其副本是否相等
const str = trs.toString(); // 获取 trs 的字符串表示形式
TranslationRotationScale 是 CesiumJS 中用来表示平移、旋转和缩放变换的常用类,提供了若干构造函数、属性和方法来方便地创建和操作变换。在开发 CesiumJS 应用时,可以通过使用 TranslationRotationScale 简化变换的处理,提高开发效率。