在广州项目中,客户要求新增了测量的功能,我这边结合之前研究的测量相关的插件将代码做了下整合,并做下简单的介绍:
在生成测量数据之前,首先要将所测量的线段或者多边形渲染出来,直接上代码:
测量工具主要是分为线段长度测量和多边形面积测量:
1. 线段长度的测量:
线段长度的测量比较简单,首先通过摄像机射线选点的方式,将线段的两个顶点生成出来,并渲染出线段,然后通过Vector3.Distance方法求出两点之间的距离即可,具体代码如下:
具体效果如下:
2. 多边形面积测量
与线段长度测量的方式类似,首先还是要生成多边形的各个顶点,并渲染出多边形的轮廓,然后通过算法计算出多边形的面积并展示,具体代码如下:
具体效果如下(注意多边形顶点选点时应按照顺时针或者逆时针的顺序):
以上就是测量工具的简单介绍,相关的脚本我已经上传附件,有兴趣的可以看一下。