zfxcms ^回到顶部

您的当前位置:首页 > web资讯 > WEB框架 >cesium > 3D Tiles,模型旋转

3D Tiles,模型旋转

所属分类: cesium   2019-03-18 13:14:40  编辑:admin  浏览次数 1083 次

假设在X轴和Y轴构成的平面上,要让物体旋转角度为β,那么公式如下:

旋转矩阵

由此思路就出来了:


    1. 根据要旋转的角度,构建一个三阶旋转矩阵

    2. 获取3D tiles 的旋转矩阵modelMatrix,然后与旋转矩阵运算,

    3. 最后将计算结果再赋值给modelMatrix,完成。

    4. </ol start=”1.”>

参考代码:

[code lang=”text”]
var m = tileset.modelMatrix;
//RotateX为旋转角度,转为弧度再参与运算
var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(RotateX));

//矩阵计算
Cesium.Matrix4.multiplyByMatrix3(m,m1,m);

//赋值
tileset.modelMatrix = m;
[/code]

点击查看动画

lesson03源码参考


1.52下旋转就飞了(库里面判断,旋转是根据地球中心旋转的,比如模型在坐标为100,40的位置,绕x旋转1度就到了经度 101,40 的位置),1.40里面是可用的。1.40示例:
https://hqcode.gitee.io/cesium-test/lesson03/ 


Web文章检索

Web文章目录