cesium编程入门(七)3D Tiles,模型旋转
2024-08-25 11:43:00
cesium编程入门(七)3D Tiles,模型旋转
上一节介绍了3D Tiles模型的位置移动,和贴地的操作,这一节来聊一聊模型的旋转,
参考《WebGl编程指南》的第四章
假设在X轴和Y轴构成的平面上,要让物体旋转角度为β,那么公式如下:
由此思路就出来了:
根据要旋转的角度,构建一个三阶旋转矩阵
获取3D tiles 的旋转矩阵modelMatrix,然后与旋转矩阵运算,
最后将计算结果再赋值给modelMatrix,完成。
参考代码:
var m = tileset.modelMatrix;
//RotateX为旋转角度,转为弧度再参与运算
var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(RotateX));
//矩阵计算
Cesium.Matrix4.multiplyByMatrix3(m,m1,m);
//赋值
tileset.modelMatrix = m;
最新文章
- unity3d的GUI元素的界面坐标系统总结(有公式)
- Eclipse 寻找迷失的ID
- Android中的Semaphore
- 转:已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
- c#开发Mongo笔记第六篇
- poj 2480 Longge's problem 积性函数
- HDU 1062 Text Reverse
- node.js 浏览器中输出 “hello world”
- ng-repeat 遍历同值数组导致的报错
- 妹子图太多怎么看才好,Swing来支招
- pstree命令
- Linux网络管理——IP地址
- Android滑动事件冲突
- Pyqt4的对话框 -- 预定义对话框
- FFmpeg-音频和视频应用程序的瑞士军刀
- android事件分发源码分析—笔记
- 你应当如何学习C++以及编程(细节是必要的,但不是重要的,把时间用在集中精力去解决问题,而不是学习新技术,那样练不成高手。在实践中提高才是最重要的。最最重要的内功还是长期学习所磨练出来的自学能力)good
- webform的代码设计文件莫名出错的解决
- vue 父子组件互相传值容易出现的报错
- [CodeVS4438]YJQ Runs Upstairs
热门文章
- Linux运维跳槽必备的40道面试精华题
- C#模板的效率问题
- (转)libvirt 部分API 介绍
- cdoj31-饭卡(card) (01背包)
- U3D OnDrawGizmos
- MongoDB 数组操作
- OC中数组排序总结
- JAVA的StringBuffer类[转]
- [C++] the pointer array &; the array's pointer
- Mysql中结果集(mysql_result)与Traversable