最近项目有用到cesium添加自定义模型 UI给的是obj格式,两种处理方法
1:使用cesiumLab把obj模型切成3Dtiltes (建议选择散列模式输出的就是可以直接用的json)
const tileset = new Cesium.Cesium3DTileset({
url: 'http://localhost:9003/model/xxxxx/tileset.json',
modelMatrix: Cesium.Matrix4.fromArray([
1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,
]),
});
viewer.scene.primitives.add(tileset );
2:使用window10自带的3D查看器 打开obj模型--->另存为自动生成glb格式模型
const entity = viewer.entities.add({
name: "test_Model",
position: Cesium.Cartesian3.fromDegrees(122.2322,32.4569, 100),
model: {
uri: "test_Model.glb",
minimumPixelSize: 128,
maximumScale: 200,
}
});
viewer.trackedEntity = entity;