使用 addS3MTilesLayerByScp加载完成模型后,通过layer和sence无法获取到加载的模型,这个模型是多段的,现在只能通过点击获取到entity,但是我想主动获取当前模型
您好!
您想主动获取的是S3M图层里面的某个模型对象还是获取整个S3M图层呢?
获取整个S3M图层的话,可以使用scene.layers.find(图层名)去获取整个图层
如果是获取S3M图层里面的某个对象的话,一般是通过具体对象的ID实现对模型对象的操作,比如通过setObjsColor(ids, color)方法对图元IDS列表,设置对应图元的颜色,更多方法可以参考API文档:http://support.supermap.com.cn:8090/webgl/Cesium/docs/Documentation/S3MTilesLayer.html
希望可以帮助到您!
1、缓存的属性信息跟生成缓存前模型的属性信息一致的,模型数据集的id就是生成缓存后的模型缓存对象id
2、对于一般情况,是在iDesktopX处理原始模型,得到每个对象的位置坐标,再用这个去定位的;具体实现与代码可以参考下这个文档: 【腾讯文档】飞行定位思路分享文档 https://docs.qq.com/doc/DUWhNSXhrWW1YYUdM