Линия SceneKit со SCNCone в каждой конечной точке
Я рисую линию между 2 точками с помощью SceneKit следующим образом:
extension SCNVector3 {
func line(to vector: SCNVector3, color: UIColor = .white) -> SCNNode {
let indices: [Int32] = [0, 1]
let source = SCNGeometrySource(vertices: [self, vector])
let element = SCNGeometryElement(indices: indices, primitiveType: .line)
let geometry = SCNGeometry(sources: [source], elements: [element])
geometry.firstMaterial?.diffuse.contents = color
let node = SCNNode(geometry: geometry)
return node
}
}
Но я хочу разместить SCNCone
на каждом конце этой линии (поэтому она будет выглядеть как стрелка). Насколько я понимаю, мне нужно рассчитать поворот и положение двух SCNCone, но я не знаю, как это сделать