- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有人熟悉使用弯曲的 UIBezierPaths 在 ARKit 中创建 SCNShape 吗?我正在创建一个封闭的圆形路径,但我在 ARKit 场景中得到了一个菱形。
这是我用来创建贝塞尔曲线路径和 SCNShape 的代码:
let radius : CGFloat = 1.0
let outerPath = UIBezierPath(ovalIn: CGRect(x: -radius, y: -radius, width: 2* radius, height: 2* radius))
let material = SCNMaterial()
material.diffuse.contents = UIColor.blue
material.isDoubleSided = true
material.ambient.contents = UIColor.black
material.lightingModel = .constant
material.emission.contents = UIColor.blue
let shape = SCNShape(path: outerPath, extrusionDepth: 0.01)
shape.materials = [material]
let shapeNode = SCNNode(geometry: shape)
positioningNode.addChildNode(shapeNode)
我已经成功测试了矩形贝塞尔曲线路径,但即使是圆角矩形贝塞尔曲线路径(使用 UIBezierPath(roundedRect:
)也有问题。对于圆角矩形贝塞尔曲线路径,ARKit 显示了弯曲的角有 45 度线。
提前致谢!
更新:
左边是 UIBezierPath 平坦度设置为 0.6 的初始 SCNShape。右侧是平坦度设置为 0.001 的相同 SCNShape。
最佳答案
我找到了解决方案。基本上 UIBezierPath 的平坦度变量用于控制曲率。 0.6 的默认值对我来说太大了。我最终使用了 0.001 的平坦度
https://developer.apple.com/documentation/scenekit/scnshape/1523432-init
关于ios - 无法使用 UIBezierPath 和 SCNShape 创建圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52730486/
我想在 Scenekit iOS 中画一条 3d 线,我正在尝试下面的代码来画线, func path() -> UIBezierPath { var bPath = UIBe
我有一个简单的 SCNShape,我想根据用户捏合来更新它。 let path = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 0.4, h
我正在尝试使用 scenekit 创建一个闪电,我正在关注这个 guide .到目前为止,我在场景中使用 UIBezierPath 和挤压使其成为 3d 的垂直线,但我不确定如何按照链接中的描述在中点
我正在向 ARSCNSceneView 场景添加多个透明 SCNShape 对象。 这些形状基于用户输入并且应该重叠。 它们都是在同一平面上用 UIBezierPath 制作的扁平形状 形状必须是透明
我想模仿将 NSBezierPath 传递给 SCNShape 的行为。但是我不想使用 2D NSBezierPath,而是想使用 SCNVector3 数组,即 3D 点而不是 2D 点。 最后,我
我遇到过对于某些 NSBezierPath 的 SCNShape 似乎无法绘制形状。 路径仅使用 line(to:) 创建。 //...set up scene... //Create path (w
我正在尝试使用以下代码在 SCNShape 中绘制一 block 饼图: UIBezierPath *piePiece = [UIBezierPath bezierPath]; [piePiece a
有人熟悉使用弯曲的 UIBezierPaths 在 ARKit 中创建 SCNShape 吗?我正在创建一个封闭的圆形路径,但我在 ARKit 场景中得到了一个菱形。 这是我用来创建贝塞尔曲线路径和
我是一名优秀的程序员,十分优秀!