/** 旋转 ******************************************************************* */
// 根据要旋转的角度,构建一个三阶旋转矩阵
// 获取3D tiles 的旋转矩阵modelMatrix,然后与旋转矩阵运算,
// 最后将计算结果再赋值给modelMatrix,完成。
var m = this.tileset.modelMatrix
// 旋转角度转为弧度再参与运算
var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(0.22))
Cesium.Matrix4.multiplyByMatrix3(m, m1, m)
/* 平移************************************************************** */
// var translation = Cesium.Cartesian3.fromArray([95, 0, 0])
// 创建Matrix4实例
// var m = Cesium.Matrix4.fromTranslation(translation)
// 赋值
this.tileset.modelMatrix = m
this.viewer.zoomTo(this.tileset)
平移可以实现,旋转就不知道模型转到哪了,地图经纬度也变了,模型也找不到了,不知道是不是跑地球下面了?
本文由 guagua007 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。