使用增强现实来放置您喜欢的家具

通过使用强大的技术来使您的视觉娱乐。 增强现实技术是一种如此有用的技术,它与您周围的整个世界都在发挥作用。iOS引入了ARKit框架,以消除虚拟世界与现实世界之间的界线。

ARKit可与iOS设备的相机配合使用,在环境中扫描图像和对象,并在真实空间中放置3D模型并使其适合放置。ARKit主要在AR应用程序的幕后进行三项基本工作:跟踪,场景理解和渲染。 ARKit的核心是让您将对象拖放到环境中,并使用触摸屏对其进行操作。

在WWDC 2018上,Apple宣布了ARKit 2.0版中的许多改进。 这些改进中的第一个改进是USDZ,这是由Apple和迪士尼的Pixar为ARKit开发的一种新文件格式,可简化创建和共享增强现实内容的过程。 Adobe的Creative Cloud软件套件将本地支持新格式,以允许与Photoshop等通用程序兼容。

ARKit 2的新增功能– WWDC 2018 –视频– Apple Developer

ARKit 2使开发生动的增强现实体验变得容易,并使应用程序可以在……中与现实世界进行交互。

developer.apple.com

俗话说,探索越多,对它的迷恋就越多。这在增强现实中发生了。由宜家家具应用程序开发。几天后我就通过了。感谢Google !!!

这款家具应用程序是根据“购买前将其带回家”的概念实施的。您确实很喜欢家具,但是不确定是否适合居住区域。没问题,ARKit可以提供解决方案。确定水平面,一旦检测到我们将插入家具(椅子),我们可以通过捏和缩放来缩放它。如果椅子不动,这有什么用,是的,我们将使用手势旋转椅子并移动它并使其适合环境

让我们看看该应用程序是如何工作的。

在探索ARKit框架之前,建议先了解一下SceneKit。在Xcode中选择“增强型”应用程序时,默认的内容技术是SceneKit。要了解更多信息,

场景工具箱·objc.io

objc.io出版有关iOS和OS X开发的高级技术和实践的书籍

www.objc.io

在Xcode中,默认情况下,我们将看到ship.scn。 如果您不太确定这是如何工作的,请使用默认代码运行该应用,然后您可以在相机视图中看到太空飞船。我们的项目中不需要ship.scn。只需继续将其删除即可现在,我们需要我们的家具模型,某种椅子,桌子或沙发。

专业人士的3D模型:: TurboSquid

在我们庞大的汽车,人物,纹理,建筑模型等在线目录中,可以为您的项目找到3D模型。

www.turbosquid.com

TurboSquid提供了惊人的3D对象,您可以免费下载它们。(我选择了.dae collada格式的椅子)。将图像放入您的项目中。

项目设置完成。现在,有趣的部分开始了。编码时间!!!

首先,放置物体需要检测平面,在这种情况下它应该是水平的。平面检测是使用didAdd委托方法和’ ARPlaneAnchor ‘完成的。到SceneView。 获取触摸识别器的位置,使用hitTest在捕获的图像中搜索与SceneView相对应的真实对象,并将椅子模型添加到SCNScene。

如果您的椅子没有正确放置在平面上,请尝试将椅子的视角更改为正面,然后使用Xcode节点检查器转换编辑器。

而已 !!! 看起来很简单。运行项目,现在可以将椅子模型放置在平面上。使用进度指示器让用户知道是否检测到了平面这是使用ARKit将3D对象模型添加到水平面的基本部分和SceneKit。尝试使用其他手势添加旋转,移动,放大和缩小。

参考文献:

ARKit教程:了解和实现3D对象

具有出色的视觉元素可以为您的应用赋予独特的个性。 在本教程中,我们将研究3D对象…

www.appcoda.com

ARKit:将3D对象添加到场景中

在第一部分和第二部分中,我们介绍了如何开始使用ARKit,以及如何检测您周围的平面。 有什么好处…

arvindravi.com