博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cesium编程入门(七)3D Tiles,模型旋转
阅读量:5064 次
发布时间:2019-06-12

本文共 474 字,大约阅读时间需要 1 分钟。

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;

1318520-20180124092308944-1059073810.gif

转载于:https://www.cnblogs.com/huqi-code/p/8339947.html

你可能感兴趣的文章
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
ant 安装
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
MYSQL分区表功能测试简析
查看>>
codevs 1080 线段树练习
查看>>
JS模块化库seajs体验
查看>>