首页 / 浏览问题 / 三维GIS / 问题详情
s3m模型高度
51EXP 2019年09月03日
应用场景是这样的:

有很多小品模型如灯杆,需要手动维护(比例、朝向、位置), 故而将灯杆模型导出为s3m格式,通过S3MInstanceCollection 加载到webgl中,现在有个问题是我要对这些灯杆添加标注 (label)需要知道灯杆模型的具体高度才能设置标注的高度,请问有没有办法在代码中获取这个s3m模型的高度?

看了很api也没这方面的信息,场景加载完成后点选模型倒是能看到 个boundingSphere属性,并不符号我加载这个模型是就能获取到相关数据并设置标签高度,而且这个属性的radius也与实际尺寸对不上

1个回答

您好,如果是通过S3MInstanceCollection 加的S3M模型是没有办法获取到高度的,建议您先再3ds max中量好高度,然后再写到代码中。
6,215EXP 2019年09月03日
目前就是这么干的

如果使用DynamicLayer3D有办法获取吗?我感觉这两种实质上差不多
这个也没办法,这个的高度是模型位置的高度,而不是获取模型顶部的高度

谢谢,目前情况下,估计是没办法通过代码获取s3m高度了

不过还是建议一下搞一下,哪怕是在桌面导出模型的就把模型大小信息附加进去smiley

gltf添加后至少能获取到包围球的半径

...