上一節介紹了3D Tiles模型的位置移動,和貼地的操做,這一節來聊一聊模型的旋轉,git
參考《WebGl編程指南》的第四章編程
假設在X軸和Y軸構成的平面上,要讓物體旋轉角度爲β,那麼公式以下:less
由此思路就出來了:學習
根據要旋轉的角度,構建一個三階旋轉矩陣.net
獲取3D tiles 的旋轉矩陣modelMatrix,而後與旋轉矩陣運算,code
最後將計算結果再賦值給modelMatrix,完成。blog
參考代碼:ip
var m = tileset.modelMatrix; //RotateX爲旋轉角度,轉爲弧度再參與運算 var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(RotateX)); //矩陣計算 Cesium.Matrix4.multiplyByMatrix3(m,m1,m); //賦值 tileset.modelMatrix = m;
lesson03源碼參考get
我的主頁 http://cesium.xin源碼
Cesium學習交流羣:593764057