美文网首页CesiumCesium开源
cesium编程入门(七)3D Tiles,模型旋转

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

作者: 伐罗密 | 来源:发表于2018-01-28 16:03 被阅读45次

    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

    lesson03源码参考

    个人主页 http://cesium.xin

    Cesium学习交流群:593764057

    相关文章

      网友评论

      • 李仙伟:这种方式好像在最新的Cesium1.4.X版本下不行,试过了,除了height,x、y、z只要一拖动模型就会消失

      本文标题:cesium编程入门(七)3D Tiles,模型旋转

      本文链接:https://www.haomeiwen.com/subject/amqzaxtx.html