Cesium获取模型(Primitive)的位置与方向
生活随笔
收集整理的這篇文章主要介紹了
Cesium获取模型(Primitive)的位置与方向
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.獲取位置(primitive)
//modelMatrix為Primitive添加模型時的modelMatrix Cesium.Matrix4.getTranslation( modelMatrix, new Cesium.Cartesian3() );2.獲取方向(primitive)
//modelMatrix為Primitive添加模型的modelMatrix var m1 = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Matrix4.getTranslation( modelMatrix, new Cesium.Cartesian3()),Cesium.Ellipsoid.WGS84,new Cesium.Matrix4(),); var m3 = Cesium.Matrix4.multiply(Cesium.Matrix4.inverse(m1, new Cesium.Matrix4()),modelMatrix,new Cesium.Matrix4(),); var mat3 = Cesium.Matrix4.getMatrix3(m3, new Cesium.Matrix3()); var q = Cesium.Quaternion.fromRotationMatrix(mat3); var hpr = Cesium.HeadingPitchRoll.fromQuaternion(q); var heading = Cesium.Math.toDegrees(hpr.heading); var pitch = Cesium.Math.toDegrees(hpr.pitch); var roll = Cesium.Math.toDegrees(hpr.roll);3.entity模型獲取位置:
可以根據entity.pos
總結
以上是生活随笔為你收集整理的Cesium获取模型(Primitive)的位置与方向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51驱动AS608光学指纹识别模块 12
- 下一篇: C++ boost协程技术介绍