В настоящее время я пытаюсь поместить фиксированный 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)
}
можно ли зафиксировать SCNNode-цилиндр на месте без ARPlaneAnchor?
( Примечание : я пробовал ARAnchor для методов делегата nodeForAnchor, и он все еще движется при перемещении камеры)