我试图使用以下代码在SCNShape中绘制一块馅饼:
UIBezierPath *piePiece = [UIBezierPath bezierPath]; [piePiece addArcWithCenter: CGPointZero radius: 0.150 startAngle: 0.0 endAngle: M_PI/6 clockwise: YES]; [piePiece closePath]; SCNShape *pieShape = [SCNShape shapeWithPath: piePiece extrusionDepth: 0]; pieShape.firstMaterial.diffuse.contents = [UIColor blueColor]; pieShape.firstMaterial.doubleSided = YES; SCNNode *pieNode = [SCNNode nodeWithGeometry: pieShape];
但我得到以下形状:
Sample
我看不到弧线.我究竟做错了什么?
谢谢
解决方法
您必须将UIBezierPath的平坦度更改为较低的值.在Swift中:
pieShape.flatness = 0.0003