好久没有写博客了,其实前些日子是写了几个模板的,主要有些东西不能写,有些东西太麻烦。发现有好多朋友对一些转换器使用不是很清楚,不会熟练的使用它,于是就决定用转换器来水一篇幅文章吧。
SurfaceDraper是一个很好用的转换器,官方给的解释是:输入点和隔断线构造 Delaunay 三角剖分。输入的悬垂特征将叠加到表面模型上,并作为悬垂特征输出 。这个说法太晦涩了,我个人喜欢理解为,将三维空间上的一个面投影到另外一个面上面。
具体使用场景,非常丰富。
在此之前,我看到某大佬使用SurfaceDraper,可以将悬浮于地形上的道路,投影到地形表面,道路紧贴地形。比如将这种形式
转换成下面这种形式。
是不是看起来很简单的一个操作?好像没什么大不了的?但是大家不要被它的简单迷惑住了,他还有很多骚操作。
如果我想要完成三维上两个物体的裁剪,如下面这种情况,通常情况下,用Clipper不会有太好的结果,你会遇到各种奇奇怪怪的问题,最好的方法,既是将这个小的三脚面,投影到大的三角面上面去,再进行裁剪。与此同时,也能发挥较大的作用。
看一波裁剪后的结果,完美!
具体模板非常简单:
同样的道理,我也可以对倾斜摄影模型进行压平处理,将下图的模型:
压平到下面这种情况:
这个模型是具有地形起伏的,只是将植被和建筑全部压平了而已,并且能完美的保持原有纹理不变。
唯一需要注意的是,对应模型的压平,需要先将模型打散成三角面,才能进行压平处理。当然,打散成三角面后的模型,不可避免的,纹理就已经丢失了,这就需要我们在模型处理之前,先提取纹理保存下来,操作完成后再还原纹理。基本上,整体模板如下:
好啦,基本思路已经介绍完毕了,本文的目的就是水一篇文章,当然不涉及过多的模板实现,其实在有了正确思路的前提下,还是很快能做出来的,详细的我就不多讲了,哈哈。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。