首页 / 浏览问题 / 三维GIS / 问题详情
如何pick藏在透明s3m图层之后的物体
2EXP 2022年08月30日

如图,颜色鲜艳的线代表地下管线,是通过polylineVolume添加的entity。

我想要透过已经设置为半透明的s3m layer,pick到管线,可是无论如何都不成功

我试过

pick drillPick pickFromRay drillPickFromRay ……

都会被建筑物挡住,pick 返回到结果里只有position 没有object

而我在 cesium 里尝试了同样的操作(不同之处是 cesium 加载的是 3dtiles),结果 drillPick 返回了我想要的 entity。

因此可能是 3dtiles 跟 s3m 某些地方还是不太一样吧,怎么才能在使用 s3m 的情况下完成这一操作呢?

2 个回答

给透明的图层设置过滤阈值就能选到下面的。

layer.selectionFiltrateByTransparency =0.8;
330EXP 2022年08月31日

您好,

给s3m图层设置选择过滤layer.selectionFiltrateByTransparency =0.8;

即可选中被遮挡的entity

与S3M不同的是,3dtiles是以3d瓦片的形式存在的,它的本身是可以通过 drillPick 去返回entity的。

而S3M作为一个三维缓存图层

他们的区别您可以查看https://www.jianshu.com/p/77752042dae0

4,151EXP 2022年08月30日
...