码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-24 10:55:22      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:矩阵计算   rom   思路   log   计算   完成   分享图片   www.   code   

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;

技术分享图片

lesson03源码参考

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

标签:矩阵计算   rom   思路   log   计算   完成   分享图片   www.   code   

原文地址:https://www.cnblogs.com/huqi-code/p/8339947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!