if(tileset._root.transform){
var transformPosition = Cesium.Cartesian3.fromDegrees(130, 42, 0);
var matrix = Cesium.Transforms.eastNorthUpToFixedFrame(transformPosition);
var scale = Cesium.Matrix4.fromUniformScale(0.08);
Cesium.Matrix4.multiply(matrix, scale, matrix);
var rotationX = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(30));
var rotationY = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(20));
var rotationZ = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(90));
var rotationTranslationX = Cesium.Matrix4.fromRotationTranslation(rotationX);
var rotationTranslationY = Cesium.Matrix4.fromRotationTranslation(rotationY);
var rotationTranslationZ = Cesium.Matrix4.fromRotationTranslation(rotationZ);
Cesium.Matrix4.multiply(matrix, rotationTranslationX, matrix);
Cesium.Matrix4.multiply(matrix, rotationTranslationY, matrix);
Cesium.Matrix4.multiply(matrix, rotationTranslationZ, matrix);
tileset._root.transform=matrix;
}
Cesium 3dtiles平移缩放旋转
最新推荐文章于 2024-07-27 21:57:47 发布
本文详细介绍了如何使用Cesium.js库对地图上的tileset进行3D变换,包括设置东北方固定帧的矩阵、应用统一缩放、以及通过旋转矩阵实现3D旋转。重点在于矩阵运算和地理坐标转换在地图展示中的应用。
摘要由CSDN通过智能技术生成