iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
0
Mobile Development

iOS 工程師要懂的AR 開發,利用ARKit 製作APP系列 第 10

ARKit-讓我們開始偵測表面吧Part 2

接下來我們要做的就是產生一個AR Plane

let plane = SCNPlane(
  width: CGFloat(plane.extent.x),
  height: CGFloat(plane.extent.z))

這個plane 我們是利用了上一篇所提到的Anchor, 的區域所產生的寬高
再來幫我們的plane 加上材質

plane.diffuse.contents = xxxxx.png 

有了AR Plane後我們要開始產生我們的節點Node

let node = SCNNode(geometry: planeGeometry)
node.position = SCNVector3Make(
planeAnchor.center.x, 0, planeAnchor.center.z)
node.transform = SCNMatrix4MakeRotation(-Float.pi / 2, 1, 0, 0)

這裡首先利用planeGeometry 產生一個結點, 然後放在y平面的中央, 而最後的transform 是因為由SCNPlane 產生的幾何位置是垂直的, 所以必須先以x向為軸轉90度,讓平面是平躺的狀態 // 這步驟若原本想產生的平面就為垂直, 則不需要設定


上一篇
ARKit-讓我們開始偵測表面吧Part 1
下一篇
ARKit-讓我們開始偵測表面吧Part 3
系列文
iOS 工程師要懂的AR 開發,利用ARKit 製作APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言