加载车辆模型以及车辆角度修改

176 阅读1分钟

加载车辆模型

export function addModel(viewer: Cesium.Viewer) {
  const model = new Cesium.Entity({
    id: "model", //id 唯一
    name: "小车模型", //名称
    show: true, //显示
    position: Cesium.Cartesian3.fromDegrees(118, 30, 5000), //小车位置
    model: {
      uri: "../../../src/assets/model/car.glb",
      minimumPixelSize: 600, //模型最小
      maximumScale: 1000, //模型最大
      scale: 10, //当前比例,
      // heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, //贴地
    },
  });
  viewer.entities.add(model);
  return model;
}
const model=addModel(viewer);

修改车辆摆放角度

const degree = 90;
const heading = Cesium.Math.toRadians(degree); //模型航向
const pitch = 0; //俯仰角
const roll = 0; //翻滚角
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
model.orientation=new Cesium.ConstantProperty(Cesium.Transforms.headingPitchRollQuaternion(Cesium.
    Cartesian3.fromDegrees(118, 30, 5000), hpr));