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

时间:2018-04-16 19:31:42

标签: ios swift scenekit arkit

我正在尝试使用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)

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

1 个答案:

答案 0 :(得分:1)

将路径的平整度设置为0可解决此问题: path.flatness = 0