首页 / 浏览问题 / 三维GIS / 问题详情
viewer.scene.clampToHeight()函数执行不了是怎么回事?
1EXP 2022年04月22日
viewer.scene.preUpdate.addEventListener( ()=> {

    speedVector = Cesium.Cartesian3.multiplyByScalar(

      Cesium.Cartesian3.UNIT_X,

      speed / 10,

      speedVector

    );

    position = Cesium.Matrix4.multiplyByPoint(

      planePrimitive.modelMatrix,

      speedVector,

      position

    );

    pathPosition.addSample(Cesium.JulianDate.now(), position);

    let pt = viewer.scene.clampToHeight(position, [planePrimitive]);

    if (Cesium.defined(pt)) {

      Cesium.Transforms.headingPitchRollToFixedFrame(

        pt,

        hpRoll,

        Cesium.Ellipsoid.WGS84,

        fixedFrameTransform,

        planePrimitive.modelMatrix

      );

    }

    if (needFollow) {

      if (planePrimitive && Cesium.defined(planePrimitive._boundingSphere)){

        Cesium.Matrix4.multiplyByPoint(

          planePrimitive.modelMatrix,

          planePrimitive.boundingSphere.center,

          center

        );

        hpRange.heading = hpRoll.heading;

        hpRange.pitch = Cesium.Math.toRadians(-15);

        hpRange.range = 30;

        camera.lookAt(center, hpRange);

      }    

    }

  });

1个回答

您好,您所说的执行不了是什么情况呢,这边经过测试的话,这个函数是没问题的,包括在源生cesium中也是没问题的。

您说的执行不了有报什么错吗?能否给出一些有效的报错信息呢。
4,151EXP 2022年04月22日
...