Линия 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, но я не знаю, как это сделать

0 ответов

Другие вопросы по тегам