Cesium:entity实体二维贴地运动+模型转向,开发一个web站点

本文介绍了如何使用Cesium库创建一个二维贴地运动的实体,通过示例代码展示了如何设置时间、计算飞行轨迹以及创建模型转向。详细探讨了entity实体的position和orientation属性,以及如何利用VelocityOrientationProperty来动态调整模型方向。同时,还提到了前端开发者的学习成长路径和资料分享。
摘要由CSDN通过智能技术生成

//Make sure viewer is at the desired time.

viewer.clock.startTime = start.clone();

viewer.clock.stopTime = stop.clone();

viewer.clock.currentTime = start.clone();

viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP; //Loop at the end

viewer.clock.multiplier = 10;

//Set timeline to simulation bounds

viewer.timeline.zoomTo(start, stop);

function computeCirclularFlight(start) {

var polyLinePositions=[

[70, 20, 150000,],

[-80, 44, 150000,],

[-90, 18, 150000,],

[-98, 52, 150000,]

]

var property = new Cesium.SampledPositionProperty();

for (var i = 0; i < polyLinePositions.length; i++) {

var time = Cesium.JulianDate.addSeconds(start, i * 10, new Cesium.JulianDate());

// 将经纬度坐标转换为三维空间坐标

var position = Cesium.Cartesian3.fromDegrees(polyLinePositions[i][0], polyLinePositions[i][1], polyLinePositions[i][2]);

// Property最大的特点是和时间相互关联,在不同的时间可以动态地返回不同的属性值;

// Entity则可以感知这些Property的变化,在不同的时间驱动物体进行动态展示;

property.addSample(time, position);

}

return property;

}

//Compute the entity position property.

var position = computeCirclularFlight(s

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值