jjzjj

SCNShape

全部标签

ios - 使用 SCNShape 和 UIBezierPath 绘制圆弧

我正在尝试使用以下代码在SCNShape中绘制一block饼图:UIBezierPath*piePiece=[UIBezierPathbezierPath];[piePieceaddArcWithCenter:CGPointZeroradius:0.150startAngle:0.0endAngle:M_PI/6clockwise:YES];[piePiececlosePath];SCNShape*pieShape=[SCNShapeshapeWithPath:piePieceextrusionDepth:0];pieShape.firstMaterial.diffuse.conten

ios - 具有贝塞尔曲线路径的 SCNShape

我想在ScenekitiOS中画一条3d线,我正在尝试下面的代码来画线,funcpath()->UIBezierPath{varbPath=UIBezierPath()bPath.moveToPoint(CGPointMake(0,0))bPath.addLineToPoint(CGPointMake(10,10))bPath.addLineToPoint(CGPointMake(5,5))bPath.closePath()returnbPath}下面的代码是加载SCNNode中的行,letsap=SCNShape()sap.path=path()letcarbonNode=SCNNo

ios - 如何设置SCNShape的细节层次/平滑度/分割率?

我目前正在尝试在SceneKit中使用SCNShapeNode渲染一个圆。但不幸的是,它呈现的不是一个完美的圆,而是一个八边形。有什么方法可以设置SCNShape的渲染细节吗?UIBezierPath*path=[UIBezierPathbezierPathWithArcCenter:CGPointMake(0,0)radius:2startAngle:0.0endAngle:M_PI*2.0fclockwise:NO];SCNShape*shape=[SCNShapeshapeWithPath:pathextrusionDepth:1.0];shape.firstMaterial.d

ios - 无法使用 UIBezierPath 和 SCNShape 创建圆圈

有人熟悉使用弯曲的UIBezierPaths在ARKit中创建SCNShape吗?我正在创建一个封闭的圆形路径,但我在ARKit场景中得到了一个菱形。这是我用来创建贝塞尔曲线路径和SCNShape的代码:letradius:CGFloat=1.0letouterPath=UIBezierPath(ovalIn:CGRect(x:-radius,y:-radius,width:2*radius,height:2*radius))letmaterial=SCNMaterial()material.diffuse.contents=UIColor.bluematerial.isDoubleS

ios - SCNShape 不为 NSBezierPath 绘制形状

我遇到过对于某些NSBezierPath的SCNShape似乎无法绘制形状。路径仅使用line(to:)创建。//...setupscene...//Createpath(working)letpath=NSBezierPath()path.move(to:CGPoint.zero)path.line(to:NSMakePoint(0.000000,0.000000))path.line(to:NSMakePoint(0.011681,0.029526))//morepoints...path.close()//Makea3Dshape(notworking)letshape=SCNS

ios - 我可以合并多个透明 SCNShape 对象吗?

我正在向ARSCNSceneView场景添加多个透明SCNShape对象。这些形状基于用户输入并且应该重叠。它们都是在同一平面上用UIBezierPath制作的扁平形状形状必须是透明的,这样用户才能看到背后的摄像头输入问题是重叠的形状非常明显,我希望它显示为单个形状-所有形状的联合。失败的方法:将其放在同一节点下并使用父级不透明度。合并UIBezier路径。混合模式透明模式使用原始三角形代替UIBezierPath绘图 最佳答案 你可以看看VectorBoolean这是一个快速处理bool运算的库,比如你正在寻找的联合。我自己没有尝