<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SampledPositionProperty

      最近在做無人機實時軌跡,開始用定時器setTimeOut每秒獲取無人機的位置并修改模型位置,但是由于無人機飛行速度比較快,導致可視化的軌跡效果不夠平滑,有點鬼畜。

      試過了CZML,但是無法很好實時添加軌跡點位,且由于不夠靈活,姿態(tài)等屬性也無法調整,CZML參見:http://www.rzrgm.cn/xt112233/p/17035616.html

       于是查看通過CZML生成的Entity,發(fā)現生成的Entity采用了SampledPositionProperty來控制模型的軌跡。

      SampledPositionProperty可以通過Cesium中內置的時間來控制返回值,使用addSample方法設置時間和點位,會根據當前Cesium中的時間通過插值自動計算當前位置。

       代碼如下:

      let position = new SampledPositionProperty();
      // 計算時間去,起始時間為當前,結束時間為10秒后
      let time1 = JulianDate.now();
      let time2 = Cesium.JulianDate.addSeconds(time1 , 10, new Cesium.JulianDate());
      // 添加位置
      let c31 = Cesium.Cartesian3.fromDegrees(120.3321766, 36.2241208, 35);
      let c32 = Cesium.Cartesian3.fromDegrees(120.3339342, 36.2165777, 25);
      position.addSample(time1 , c31);
      position.addSample(time2 , c32);

      需要注意的是,SampledPositionProperty是通過其getValue方法獲得當前時間的位置,在運動到時間末尾會返回undefined導致實體消失。

       所以有必要可以對其方法進行簡單的修改,使其在超出范圍后保持原位。

      export default class ExtendSampledPositionProperty extends SampledPositionProperty {
          lastPosition: undefined | Cartesian3;
          constructor(
              referenceFrame = ReferenceFrame.FIXED,
              numberOfDerivatives = 0
          ) {
              super(referenceFrame, numberOfDerivatives);
              this.lastPosition = undefined;
          }
      
          /**
           * @description: 解決getValue返回undefined導致entity獲取不到坐標消失問題
           * @param {JulianDate} time
           * @param {*} result
           * @return {*}
           */
          getValue(time: JulianDate, result = new Cartesian3()) {
              let p = this.getValueInReferenceFrame(
                  time,
                  ReferenceFrame.FIXED,
                  result
              );
              if (p) {
                  this.lastPosition = p.clone();
                  return p;
              } else {
                  return this.lastPosition;
              }
          }
      }

      需要注意的是,由于和Cesium中的時鐘Clock掛鉤,所以只有在shouldAnimate為true的時候才會運動,multiplier亦可以控制其運動速度。

      感興趣的朋友可以移步:LiZzhi/cesium-dev-set,如果對您有幫助,請給我一顆star,謝謝。

      posted @ 2025-04-02 14:31  邢韜  閱讀(287)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99riav国产精品视频| 国产一区二区在线有码| 你懂的一区二区福利视频| 乱人伦人妻中文字幕| 神马久久亚洲一区 二区| 国模粉嫩小泬视频在线观看| 亚洲成人动漫在线| 毛片网站在线观看| 国产超碰人人做人人爰| 国产成人精品久久一区二区| 国产成人一区二区不卡| 国产国拍亚洲精品永久软件| 人人干人人噪人人摸| 国产精品自偷一区在线观看| 国产永久免费高清在线观看| 亚洲国产精品自产在线播放| 亚洲一区二区三区自拍天堂| 亚洲国产午夜精品理论片妓女 | 关岭| 99麻豆久久精品一区二区| 男女扒开双腿猛进入爽爽免费看| 国产爆乳无码av在线播放| 精品一区二区三区在线观看l| 免费a级毛片18以上观看精品| 中文字幕在线国产精品| 亚洲最大的成人网站| 秋霞无码久久久精品| 9久9久热精品视频在线观看| 国产普通话对白刺激| 动漫av纯肉无码av在线播放| 99热门精品一区二区三区无码| 亚洲AV片一区二区三区| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 精品人妻一区二区三区四区在线| 亚洲综合网一区中文字幕| 久久精品不卡一区二区| 老司机午夜精品视频资源| 国产精品无码不卡在线播放| 日本无遮挡真人祼交视频| 国产午夜福利视频合集| 亚洲av男人电影天堂热app |