3D Tiles旋转问题

Cesium源码 · guagua007 · 于 5年前 发布 · 5991 次阅读
      /** 旋转 ******************************************************************* */
      // 根据要旋转的角度,构建一个三阶旋转矩阵
      // 获取3D tiles 的旋转矩阵modelMatrix,然后与旋转矩阵运算,
      // 最后将计算结果再赋值给modelMatrix,完成。
      var m = this.tileset.modelMatrix
      // 旋转角度转为弧度再参与运算
      var m1 = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(0.22))
      Cesium.Matrix4.multiplyByMatrix3(m, m1, m)

      /* 平移************************************************************** */
      // var translation = Cesium.Cartesian3.fromArray([95, 0, 0])
      // 创建Matrix4实例
      // var m = Cesium.Matrix4.fromTranslation(translation)

      // 赋值

      this.tileset.modelMatrix = m
      this.viewer.zoomTo(this.tileset)

平移可以实现,旋转就不知道模型转到哪了,地图经纬度也变了,模型也找不到了,不知道是不是跑地球下面了?

本文由 guagua007 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics