Chapter 7: Building a Portal

大綱

骰子遊戲已經在上一章為最終篇了,接下來的四章會另外一個新的app為範例開始進行學習。Portal app可以是用來教育方面的AR App, 例如介紹宇宙中的太陽系之類。

摘要

The portal app

我們會做一個裝潢好的房子的虛擬門口,可以走進去這個虛擬房間並進行參觀。

Getting started

基本上UI目前只有3樣東西

  • messageLabel: 用來告訴使用者接下來要做哪些事情。

  • sessionStateLabel: 用來了解目前session的狀況,是否有中斷現象,例如走到一個很暗的地方。

  • sceneView: 用來繪製3D物件。

    • Note: ARKit只是用來camera中sensor data, 並不包含任何3D物件繪製動作。這些繪製動作是交給其他Framewrok處理,如SceneKit或SpiritKit。ARSCNView可以讓我們輕鬆整合ARKit的data到SceneKit中。

Setting up ARKit

這段內容之前就有講過,就是建立config加到session中。

Plane detection and rendering

透過ARSCNViewDelegate可以獲得camera偵測到真實環境的資料

第一步先偵測平面

再過來就是隨著camera的真實環境的資料更新,我們也要同步更新3D物件,例如大小,位置等。

接下是一些helper的內容,建立3D平面,更新平面。

Last updated