cesium編程入門(七)3D Tiles,模型旋轉

cesium編程入門(七)3D Tiles,模型旋轉

上一節(jié)介紹了3D Tiles模型的位置移動,和貼地的操作,這一節(jié)來聊一聊模型的旋轉,

參考《WebGl編程指南》的第四章

假設在X軸和Y軸構成的平面上,要讓物體旋轉角度為β,那么公式如下:

旋轉矩陣

由此思路就出來了:

  1. 根據要旋轉的角度,構建一個三階旋轉矩陣

  2. 獲取3D tiles 的旋轉矩陣modelMatrix,然后與旋轉矩陣運算,

  3. 最后將計算結果再賦值給modelMatrix,完成。

參考代碼:

var m = tileset.modelMatrix;
//RotateX為旋轉角度,轉為弧度再參與運算
var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(RotateX)); 
  
//矩陣計算
Cesium.Matrix4.multiplyByMatrix3(m,m1,m);

//賦值
tileset.modelMatrix = m;
1318520-20180124092308944-1059073810.gif

lesson03源碼參考

個人主頁 http://cesium.xin

Cesium學習交流群:593764057(滿),476893082

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容