cesium当中的坐标转换

Cesium当中有好几种坐标系,有如下几种
模型坐标系 – 世界坐标系 – 观察坐标系(又称相机坐标系、视图坐标系) – 裁剪坐标系 – NDC 坐标系 – 屏幕坐标系

世界坐标转观察坐标
var posEC = Cesium.Matrix4.multiplyByVector(viewer.camera.viewMatrix, new Cesium.Cartesian4(-2767407.0307144176,4768471.034625285,3196100.31687976,1), new Cesium.Cartesian4());
观察坐标

观察坐标转裁剪坐标
var posTailor = Cesium.Matrix4.multiplyByVector(viewer.camera.frustum.projectionMatrix, posEC, new Cesium.Cartesian4());
裁剪坐标

观察坐标转NDC坐标(透视除法),xyz分量分别除以w分量
var posNDC = Cesium.Cartesian4.divideByScalar(posTailor, posTailor.w, new Cesium.Cartesian4());
NDC坐标
NDC坐标转屏幕坐标
var viewportMatrix = Cesium.Matrix4.computeViewportTransformation({
x : 0.0,
y : 0.0,
width : 1920.0,
height : 902.0
}, 0.0, 1.0, new Cesium.Matrix4());

var posEnd = Cesium.Matrix4.multiplyByVector(viewportMatrix , posNDC , new Cesium.Cartesian4());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值