1.实现目标
与上一篇以StaticMesh方式实现面类似,本文通过读取GeoJson数据,在UE中以
StaticMeshComponent
的形式绘制出墙体数据,并支持Editor
和Runtime
,在Editor下实时读取本地数据生成墙体的GIF动图如下:
2.实现过程
2.1 实现原理
其中读取本地GeoJson数据与上篇文章完全相同,这里不过多赘述。只是生成面是以耳切算法进行三角剖分,而生成墙体只需要简单的
三角剖分
即可。
以一个简单的墙体ABCD
,如下图所示,可以划分为ACB
和BCD
两个三角形;墙体ABCD可以看做是整个大墙体中的一个小元素,其中AB是底部点位,CD是顶部点位,两者的坐标只是在Z轴上存在区别。
以线状的Ge