cesium編程入門(七)3D Tiles,模型旋轉(zhuǎn)
上一節(jié)介紹了3D Tiles模型的位置移動,和貼地的操作,這一節(jié)來聊一聊模型的旋轉(zhuǎn),
參考《WebGl編程指南》的第四章
假設(shè)在X軸和Y軸構(gòu)成的平面上,要讓物體旋轉(zhuǎn)角度為β,那么公式如下:
旋轉(zhuǎn)矩陣
由此思路就出來了:
根據(jù)要旋轉(zhuǎn)的角度,構(gòu)建一個三階旋轉(zhuǎn)矩陣
獲取3D tiles 的旋轉(zhuǎn)矩陣modelMatrix,然后與旋轉(zhuǎn)矩陣運算,
最后將計算結(jié)果再賦值給modelMatrix,完成。
參考代碼:
var m = tileset.modelMatrix;
//RotateX為旋轉(zhuǎn)角度,轉(zhuǎn)為弧度再參與運算
var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(RotateX));
//矩陣計算
Cesium.Matrix4.multiplyByMatrix3(m,m1,m);
//賦值
tileset.modelMatrix = m;
1318520-20180124092308944-1059073810.gif
個人主頁 http://cesium.xin
Cesium學(xué)習交流群:593764057(滿),476893082