cesium编程入门(七)3D Tiles,模型旋转

上一节介绍了3D Tiles模型的位置移动,和贴地的操作,这一节来聊一聊模型的旋转,

参考《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;

lesson03源码参考

最新文章

  1. unity3d的GUI元素的界面坐标系统总结(有公式)
  2. Eclipse 寻找迷失的ID
  3. Android中的Semaphore
  4. 转:已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
  5. c#开发Mongo笔记第六篇
  6. poj 2480 Longge's problem 积性函数
  7. HDU 1062 Text Reverse
  8. node.js 浏览器中输出 “hello world”
  9. ng-repeat 遍历同值数组导致的报错
  10. 妹子图太多怎么看才好,Swing来支招
  11. pstree命令
  12. Linux网络管理——IP地址
  13. Android滑动事件冲突
  14. Pyqt4的对话框 -- 预定义对话框
  15. FFmpeg-音频和视频应用程序的瑞士军刀
  16. android事件分发源码分析—笔记
  17. 你应当如何学习C++以及编程(细节是必要的,但不是重要的,把时间用在集中精力去解决问题,而不是学习新技术,那样练不成高手。在实践中提高才是最重要的。最最重要的内功还是长期学习所磨练出来的自学能力)good
  18. webform的代码设计文件莫名出错的解决
  19. vue 父子组件互相传值容易出现的报错
  20. [CodeVS4438]YJQ Runs Upstairs

热门文章

  1. Linux运维跳槽必备的40道面试精华题
  2. C#模板的效率问题
  3. (转)libvirt 部分API 介绍
  4. cdoj31-饭卡(card) (01背包)
  5. U3D OnDrawGizmos
  6. MongoDB 数组操作
  7. OC中数组排序总结
  8. JAVA的StringBuffer类[转]
  9. [C++] the pointer array & the array's pointer
  10. Mysql中结果集(mysql_result)与Traversable