首页 / 浏览问题 / WebGIS / 问题详情
entity实体贴对象
26EXP 2023年02月22日
通过绘制polygon拉伸成盒子,如何让盒子贴盒子内部的s3m图层

1个回答

您好,如果是entity实体的话,贴s3m对象图层使用

classificationType: Cesium.ClassificationType.S3M_TILE // 贴在S3M模型表面

比如

viewer.entities.add({
                id: 'identify-area',
                name: '贴对象面',
                polygon: {
                    hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr),
                    material: new Cesium.Color(1.0, 0.0, 0.0, 0.3),
                    classificationType: Cesium.ClassificationType.S3M_TILE // 贴在S3M模型表面
                },
                });

至于您说的贴在内部指的是什么呢,贴对象的话就是垂直由上向下贴的。

希望可以帮助到您。
10,588EXP 2023年02月22日

限高

想做建筑超高的效果,实现超高部分绘制entity盒子贴到倾斜摄影s3m图层上,盒子不显示但是超高部分的倾斜摄影s3m变为红色。

官网限高分析示例是通过两个建筑图层叠加,裁剪其中一个图层实现,我感觉这种实现方式有点麻烦

您如果是这个需求的话,贴对象这种方式是无法实现的,您考虑一下贴对象的逻辑就能明白。

对于整体的非矢量化的模型对象,改部分表面的颜色其实从代码角度不好实现的,从本身的纹理材质、uv偏移更难实现。

如果是矢量分层模型对象,还可以考虑设置具体目标对象楼层修改材质颜色贴图。

但是您截图中这种一体式的倾斜摄影,本身就没有可控分层结构的话,建议您还是从裁剪的角度实现比较简单。smiley

好的,感谢
...