cesium添加模型非常简单,通过其Cesium.model.接口,可以添加基于GLTF的模型,这里我们通过Cesium.Model.fromGltf()方法。来添加我们的模型。测试模型都是用网上的,3dmax的需要导出成fbx之后,通过win10自带的3d模型查看器加入到地图上的。
API接口
我们用不到所有的只需要添加进来
var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
url : Model_URL,
scale : Model_Scale,
heightReference:Cesium.HeightReference.CLAMP_TO_GROUND,
color:Cesium.Color.fromCssColorString('#ffffff'),
}));
其中URL是模型的地址,scale是模型的尺寸,heightReference是模型高度的参考。color是模型的颜色(颜色会与材质融合)
接下来我们要把它添加到地图上我们指定的地点。
function update3dtilesMaxtrix(model,params) {
//旋转
var mx = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(params.rx));
var my = Cesium.Matrix3.fromRotationY(Cesium.Math.toRadians(params.ry));
var mz = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(params.rz));
var rotationX = Cesium.Matrix4.f