使用 SceneKit 在 ARKit 中绘制一个楔形

Drawing a wedge in ARKit using SceneKit

我正在尝试使用 UIBezierPath 绘制一个楔形圆,但是在绘制时它显示了一个三角形,而不是通过我的点绘制曲线,而是绘制了一条直线。

我正在构建 SCNNode 是这样的:

let path = UiBezierPath()
path.move(to: CGPoint.zero)
path.addArc(withCenter: CGPoint.zero, radius: 0.5, startAngle: 0, endAngle: .pi/2, clockwise: true)
path.close()

let shape = SCNShape(path: path, extrusionDepth: 0.1)
let mat = SCNMaterial()
mat.diffuse.contents = UIColor.orange
shape.materials = [mat]

let node = SCNNode(geometry: shape)

当我将这个节点放置在世界中,并将其添加到场景中时,它会绘制一个三角形。我怎样才能让它有一条曲线而不是一条直线?

将路径的平坦度设置为 0 解决了这个问题: path.flatness = 0