Cesium学习笔记(3)

1.解决czml生成轨迹后,模型无法转向的问题
生成运动轨迹:在czml文件中储存轨迹点数据,通过load方法加载该czml文件,return一个CzmlDataSource类型的Promise对象,然后在回调中处理该对象。
viewer.dataSources.add(Cesium.CzmlDataSource.load(czmlTest)).then(function(ds){
                    for(var i=0;i<30;i++){
                        var s = ds.entities.getById('df'+i);
                        s.orientation =new  Cesium.VelocityOrientationProperty(s.position);
                    }
                });


其中①VelocityOrientationProperty(速度方向属性):基于所给的位置属性的速度来得出一个四元旋转属性
example:var position = new Cesium.SampledProperty();
         position.addSamples(...);
         var entity = viewer.entities.add({
             position : position,
             orientation : new Cesium.VelocityOrientationProperty(position)
         }));


②new Cesium.SampledProperty(type, derivativeTypes):通过提供一系列样本点和特定的插值算法,根据给定的时间来进行插值得到的属性值


//Create a linearly interpolated Cartesian2
var property = new Cesium.SampledProperty(Cesium.Cartesian2);


//Populate it with data
property.addSample(Cesium.JulianDate.fromIso8601(`2012-08-01T00:00:00.00Z`), new Cesium.Cartesian2(0, 0));
property.addSample(Cesium.JulianDate.fromIso8601(`2012-08-02T00:00:00.00Z`), new Cesium.Cartesian2(4, 7));


//Retrieve an interpolated value
var result = property.getValue(Cesium.JulianDate.fromIso8601(`2012-08-01T12:00:00.00Z`));



你可能感兴趣的:(cesium,webgl)