Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用SceneKit在ARKit中绘制楔子_Ios_Swift_Scenekit_Arkit - Fatal编程技术网

Ios 使用SceneKit在ARKit中绘制楔子

Ios 使用SceneKit在ARKit中绘制楔子,ios,swift,scenekit,arkit,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() le

我试图用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