我正在尝试使用 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 可解决此问题:
path.flatness = 0