CESIUM加载glb的模型
1、首先有一个glb格式的模型
// 加载gltf的模型
//url模型路径 可以是.glb或者gltf等,height距地高度0为贴地
function createModel(url, height) {
viewer.entities.removeAll();var position = Cesium.Cartesian3.fromDegrees(
-123.0744619,
44.0503706,
height
);
//弧度的航向分量。
var heading = Cesium.Math.toRadians(135);
//弧度的螺距分量。
var pitch = 0;
//滚动分量(以弧度为单位)
var roll = 0;
//HeadingPitchRoll旋转表示为航向,俯仰和滚动。围绕Z轴。节距是绕负y轴的旋转。滚动是关于正x轴。
var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
var orientation = Cesium.Transforms.headingPitchRollQuaternion(
position,
hpr
);
var entity = viewer.entities.add({
name: url,
position: position,
orientation: orientation,
model: {
uri: url,
//不管缩放如何,模型的最小最小像素大小。
minimumPixelSize: 128,
//模型的最大比例尺大小。 minimumPixelSize的上限。
maximumScale: 20000,
},
});
viewer.trackedEntity = entity;
// 获取或设置相机当前正在跟踪的Entity实例。
}
createModel("/model/untitled.glb", 5000);