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
简化变换的处理,提高开发效率。