平面图转换为2.5D(一)

原文发布时间:2010-06-26

如何把平面图形转换为2.5D,也就是想展示下如何把一个2D的几何中2D的环境中显示为3D的效果。

我想显示为如下效果的pdf文件(2D):


这里可以使用两种方法实现。

一种方法是把平面图挤压为三维图,进行3D仿射变换,然后使用2DForcer转换器转换为2D图形就可以达到要求的效果。操作过程如下:

在源数据后面添加转换器Extruder指定一定高度,如下图所示:

这样就可以把2D图形转换为3D图形,但是我们是在Z轴方向上增加的厚度,在2D环境中看不出3D效果,这时候可以用3DAffiner转换器对立体几何进行下旋转,该转换器的设置如下:


FME 的3D函数介绍(一)我们知道这样的设置是对立体几何进行了沿x轴方向顺时针旋转了30°,旋转后的效果如下:


在使用转换器2DForcer把立体几何转换为2D几何。此时的结果达到了3D效果。

这里需要注意一点,2DForcer转换器并不单单是把坐标的z值去掉,而是把立体几何在x、y轴平面上进行投影后的坐标。

另一种转换方法是先把多边形转换为线,然后对每条线进行挤压,如果把立体几何比喻为建筑物的话,这个过程是把建筑物的墙先建立起来,然后同样适用3D仿射转换器旋转后再转换为2D,另外还要适用位移转换器生成建筑物的房顶。把墙跟房顶聚合后即得到3D效果的立体几何。具体操作过程如下:

使用转换器Chopper把area转换为line,设置如下:


然后同第一种方法,适用挤压、仿射、转换为2D转换器,其中每个转换器的参数设置与第一种方法相同。

 然后对于“房顶”,我们要把要数据平移挤压厚度的二分之一,因为根据3DAffiner转换器,我们在y轴上平移了二分之一的挤压厚度,使用Offsetter转换器平移,之后“墙”与“房顶”叠加的效果如下:



使用转换器PDFStyler对PDF样式设置,写入PDF文件,便可以得到3D效果,如下:



猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80789228
今日推荐