【发布时间】:2019-05-04 12:30:46
【问题描述】:
我目前正在尝试将 SCNNode 固定到位,同时使用 ARImageTrackingConfiguration 这不是平面检测,但似乎无法正常工作,因为 SCNNode 在移动时相机移动
下面是代码:
/// show cylinder line
func showCylinderLine(point a: SCNVector3, point b: SCNVector3, object: VirtualObject) {
let length = Vector3Helper.distanceBetweenPoints(a: a, b: b)
let cyclinderLine = GeometryHelper.drawCyclinderBetweenPoints(a: a, b: b, length: length, radius: 0.001, radialSegments: 10)
cyclinderLine.name = "line"
cyclinderLine.geometry?.firstMaterial?.diffuse.contents = UIColor.red
self.sceneView.scene.rootNode.addChildNode(cyclinderLine)
cyclinderLine.look(at: b, up: self.sceneView.scene.rootNode.worldUp, localFront: cyclinderLine.worldUp)
}
是否可以在没有 ARPlaneAnchor 的情况下使 cylinderLine SCNNode 固定到位?
(注意:我曾在 nodeForAnchor 委托方法上尝试过 ARAnchor,但它仍在随着相机的移动而移动)
【问题讨论】: