想要做爆炸效果,咱们官方技术支持人员提供了一个地质爆炸的示例。
实现方式是使用DynamicLayer3D直接加载s3m文件,每个s3m文件是一个地质层,然后通过DynamicObjectState控制每个层的位移,实现爆炸分解效果。
基于这个思路可以用在建筑上,实现楼层的分解,把每个楼层拆成一个独立的s3m。
但是如果楼层很多的时候,加载的s3m文件会很多,对性能是个考验。
不知道直接使用S3MTilesLayer图层能不能也做成同样的效果,让楼层垂直爆炸分解?
您好,您可以参考一下官网中地质体的范例加载,(http://support.supermap.com.cn:8090/webgl/examples/editor.html#geologicBodyClip)
这边是通过 var modelUrls = [ "http://www.supermapol.com/realspace/services/data-dizhiti/rest/data/datasources/%E5%9C%B0%E8%B4%A8%E4%BD%93/datasets/Layer1/features/1.json", "http://www.supermapol.com/realspace/services/data-dizhiti/rest/data/datasources/%E5%9C%B0%E8%B4%A8%E4%BD%93/datasets/Layer2/features/1.json", ];
可以加载的。