您的位置:首页 > 编程语言

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

2018-01-28 00:00 871 查看

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;




lesson03源码参考

Cesium学习交流群:593764057
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息