admin管理员组

文章数量:1650776

上家公司有个项目要求在模型加载完成的时候,收集模型中所有部件数据并分类,当时是阅读了3Dtileset的源码,在b3dm文件加载的时候,提前进行了feature的实例化然后挂载在tileset对象上,后来发现一个更简单的方式。

大致思路是在模型加载完成时,通过Cesium3DTileStyle对tileset进行样式修改的时候,获取到feature瓦片数据

    tileset.allTilesLoaded.addEventListener(() => {
      tileset.style = new Cesium.Cesium3DTileStyle({
        color: {
          evaluateColor: (feature: any) => {
          	//这里收集feature
            return feature.color;
          },
        },
      });
    });

本文标签: 模型加载数据CesiumDTilese