我刚开始从苹果看 ARKitExample,我还在学习。我需要像交互式指南一样。例如,我们可以在那个区域检测到一些东西(比如 QRCode),我可以用 1 个标签显示吗?
是否可以将自定义视图(可能是 UIVIew、UIlabel)添加到表面?
编辑
我看到了一些添加行的示例。我将需要找到如何添加额外的视图或图像。
let mat = SCNMatrix4FromMat4(currentFrame.camera.transform)
let dir = SCNVector3(-1 * mat.m31, -1 * mat.m32, -1 * mat.m33)
let currentPosition = pointOfView.position + (dir * 0.1)
if button!.isHighlighted {
if let previousPoint = previousPoint {
let line = lineFrom(vector: previousPoint, toVector: currentPosition)
let lineNode = SCNNode(geometry: line)
lineNode.geometry?.firstMaterial?.diffuse.contents = lineColor
sceneView.scene.rootNode.addChildNode(lineNode)
}
}
我认为这段代码应该能够添加自定义图像。但我需要找到整个样本。
func updateRenderer(_ frame: ARFrame){
drawCameraImage(withPixelBuffer:frame.capturedImage)
let viewMatrix = simd_inverse(frame.came.transform)
let prijectionMatrix = frame.camera.prijectionMatrix
updateCamera(viewMatrix, projectionMatrix)
updateLighting(frame.lightEstimate?.ambientIntensity)
drawGeometry(forAnchors: frame.anchors)
}