【发布时间】:2020-03-27 04:40:58
【问题描述】:
我使用 ARKit 1.5 和这个函数来突出垂直表面,但它并不能很好地工作。
func createPlaneNode(planeAnchor: ARPlaneAnchor) -> SCNNode {
let scenePlaneGeometry = ARSCNPlaneGeometry(device: metalDevice!)
scenePlaneGeometry?.update(from: planeAnchor.geometry)
let planeNode = SCNNode(geometry: scenePlaneGeometry)
planeNode.name = "\(currPlaneId)"
planeNode.opacity = 0.25
if planeAnchor.alignment == .vertical {
planeNode.geometry?.firstMaterial?.diffuse.contents = UIColor.red
}
currPlaneId += 1
return planeNode
}
它总是在垂直对象上找到一些 FeaturePoints,但非常罕见的是它实际上使用我创建的 planeNode 突出显示了表面。
我希望能够检测并突出显示诸如柱子甚至人之类的东西。你会如何处理这个问题? Image of object with featurePoints Image with the result in best case scenario
【问题讨论】:
标签: swift augmented-reality arkit