gltf模型以文件夹形式存放,内部有纹理图片文件夹和gltf文件,gltf文件以相对路径请求该文件夹下的资源。
注意存放路径
cesium使用时,可以使用entity和Cesium.Model.fromGltf
建议使用前者
1.https://www.cnblogs.com/Haiszu/p/12006182.html
var z= new Array('./src/1.gltf', './src/2.gltf','./src/3.gltf' );
var model,modelin,modelroot;
var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(经度, 纬度,1)); //gltf数据加载位置——中点
//加载gltf格式数据到cesium,z为模型名称,modelMatrix为模型中心点的经纬度坐标
function model_add(url){
/* let index = url.lastIndexOf("/"); // lastIndexOf("/") 找到最后一个 / 的位置
let fileName = url.substr(index + 1); // substr() 截取剩余的字符,即得文件名xxx.doc*/
model=scene.primitives.add(Cesium.Model.fromGltf({
url : url, //如果为bgltf则为.bgltf
modelMatrix : modelMatrix,
scale : 0.001, //放大倍数
}));
/*获取3D model 的旋转矩阵modelM