斯潘8
斯潘4
FME AR(FME增强现实)是一款可用于移动设备的应用程序;iOS和Android。增强现实本质上是在你的现实世界中添加信息(与虚拟现实相反,虚拟现实创造了一个完全人工的环境)。FME的AR应用程序由一种称为FMEAR.
本文介绍如何从二维CAD绘图创建一个FMEAR格式数据集。同样的技术也可用于从二维GIS数据创建一个FMEAR数据,比如一张建筑脚印的地图。用于将二维转换为三维的主变压器是挤出机。
以下步骤是如何从二维CAD模型创建FMEAR数据集的示例,并在FME AR应用程序中可视化输出…
1。启动FME工作台,生成从Bentley MicroStation Design(V8)格式到FMEAR的工作区。将附加文件用作源数据集:
当提示选择特征类型时,选择除“默认”以外的所有选项。
2。添加两个挤出机变压器。将一个连接到墙数据流中,另一个进入Windows流。设置参数以垂直拉伸墙10个单位,窗户4:
这将通过从楼层向上挤压对象,将其转化为三维特征。
三。窗户的底部通常不在地面上。因此,在Windows数据流中添加一个偏移转换器。设置参数使窗口垂直偏移3个单位:
4。保存工作区,然后运行转换。
在你的设备上,打开FME AR应用程序。选择数据集的位置(或将其添加到设备),然后在应用程序中打开它。把你的设备放在一个平面上,将出现FMEAR模型。打开和关闭图层,直到获得良好的显示:
(访问)本页如果您需要有关如何使用FMEAR应用程序的信息)
5。建筑模型现在是FMEAR格式,可以在FMEAR应用程序中使用。然而,这是相当基本的,并且可以进行改进;例如,在墙上打孔以表示窗户。
要处理这样的窗口,需要使用CSGBuilder转换器。这个变压器只处理成对的特性,因此,墙的每一部分最多只能与一个窗成对。同一墙中的第二个窗口将被忽略。
幸运的是,源模型中的墙已被切割成碎片以满足此要求:
所以,首先添加一个计数器转换器,并将其设置为为为每个窗口提供唯一的ID:
现在添加一个邻居查找器。此转换器将识别穿过墙段的窗口(如果有)的ID。挤压墙特征是基础,挤压/偏移/计数窗口是候选:
设置参数以仅查找一个邻居,只有在0.1单位内。确保已设置合并属性选项。这将用其匹配的WindowID标记每个墙功能:
如果现在运行工作区,您可以在FME数据检查器中检查此变压器的结果,为了证明每个有窗口的墙现在都有一个windowID属性。
6。添加CSGBuilder变压器。将neighfinder:matched features(walls with a window)连接到A输入端口。从计数器第二次连接:输出(Windows)到B输入端口:
检查“参数”对话框,并将“分组依据参数”设置为窗窗:
这将使窗口穿过有匹配ID号的墙。运行工作区(如果愿意)并检查FME数据检查器中的CSGBuilder输出。
7。此任务的最后一部分是将正确的功能连接到正确的FMEAR功能类型。
现在保存并重新运行工作区。检查FME AR应用程序中的输出。一开始看起来可能没什么不同,但是,关闭“窗”层,墙特征中存在孔:
8。另一个改进是在地板和边界特征中添加背景。首先添加一个新的读卡器(读卡器>在菜单栏上添加读卡器),然后添加一个PNG格式的读卡器来读取3dbuildingbackdrop1.png:
9。添加facereplacer和appearancesetter变压器。从地板(读卡器)功能类型移动连接,并将其连接到FaceReplacer,然后从那里连接到AppearanceSetter:Geometry输入端口。将新的PNG读卡器功能类型连接到AppearanceSetter:Appearance输入端口:
检查外观参数。将“纹理映射类型”参数设置为从顶视图:
10。通过同时选择边界要素类型并按ctrl+e禁用边界要素类型(这样它们就不会妨碍房屋背景)。现在保存并运行工作区。在FME AR应用程序中检查结果。
如果没有明显的背景,这是因为外观应用于地板的错误一侧。要解决此问题,请在ApparanceSetter:Output和Floor Feature类型之间添加一个Orient Transformer:
检查Orienter参数。默认值应该很好:
重新运行工作区。这一次,您应该将CAD绘图作为建筑模型的背景:
11。如果你愿意,重复步骤8-10,这次将3dbuildingbackdrop2.png应用于边界要素类型。这次你可能不需要东方人;不过,您应该考虑添加一个offsetter,要将边界偏移-0.1个单位并确保它位于CAD背景下,请执行以下操作:
结果应该如下所示:
?2019安全亚搏在线软件公司|合法的