Я хочу создать строку, чтобы я мог сказать ей, где начинать и где заканчивать сцену в ARKit.Кто-то еще сделал этот класс, но я получаю ошибки.Было бы полезно что-то простое, например startLine в узле ... и endLine в узле ...Я чувствую, что не должно быть так сложно провести простую линию между двумя точками, поэтому, если ваш ответ сложный, объясните, почему так должно быть.Спасибо за вашу помощь!
class LineNode: SCNNode {
private(set) var cylinder: SCNCylinder
private(set) var positionA: SCNVector3
private(set) var positionB: SCNVector3
init(with startingPoint: SCNVector3, endPoint: SCNVector3, radius: Float = 0.02, color: UIColor = .red) {
self.positionA = startingPoint
self.positionB = endPoint
let vector = endPoint - startingPoint *//error*
let height = vector.length()
cylinder = SCNCylinder(radius: radius, height: Float(height))
cylinder.radialSegmentCount = 8
cylinder.firstMaterial?.diffuse.contents = color
super.init()
geometry = cylinder
position = (endPoint + startingPoint) / 2 *//error*
eulerAngles = SCNVector3.lineEulerAngles(vector: vector)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
// Я получаю ошибку: двоичный оператор '-' нельзя применить к двум операндам 'SCNVector3'