【问题标题】:Drawing a wedge in ARKit using SceneKit使用 SceneKit 在 ARKit 中绘制楔形
【发布时间】:2018-09-26 15:23:59
【问题描述】:

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

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

【问题讨论】:

    标签: ios swift scenekit arkit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 2017-11-27
      • 2019-05-18
      • 1970-01-01
      • 2018-05-18
      • 2015-11-20
      • 2018-01-09
      • 2018-12-26
      • 1970-01-01
      相关资源
      最近更新 更多