愿你出走半生,归来仍是少年!
在Gis中常用的地物表达包含点线面,三维场景中可通过立方体的形式表达面妆物体,例如房屋等等。在Unity中为提供多边形的构建对象,此处通过wkt构建出在三维场景中的基于面的立方体。
通过传入wkt、底部高程、顶部高程在三维场景中构建一个体。由于算法问题,当前只实现了凸多边形的构建。
该类需要MeshFilter、MeshRenderer、CesiumGlobeAnchor三个组件,用于Mesh的构建以及空间坐标位置的设置。
由于Cesium For Unity中提供了CesiumWgs84Ellipsoid类,可用于经纬度坐标与Unity中的球心坐标进行相互转换,所以wkt最好使用WGS84坐标系。
通过将Wgs84坐标系转换为球心坐标,然后转换为Unity世界坐标,然后作为Mesh顶点。
构建mesh顶点的时候需要将每个顶点减去面中心点的坐标,然后通过CesiumGlobeAnchor给对象设定空间坐标。