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

标签 ios swift scenekit

我想在 Scenekit iOS 中画一条 3d 线,我正在尝试下面的代码来画线,

func path() -> UIBezierPath
    {
        var bPath = UIBezierPath()
        bPath.moveToPoint(CGPointMake(0, 0))
        bPath.addLineToPoint(CGPointMake(10, 10))
        bPath.addLineToPoint(CGPointMake(5, 5))
        bPath.closePath()
        return bPath
    }

下面的代码是加载SCNNode中的行,

let sap = SCNShape()
    sap.path = path()
    let carbonNode = SCNNode(geometry: sap)
    carbonNode.position = SCNVector3Make(0, 0, 15)
    scene.rootNode.addChildNode(carbonNode)

但是,我得到了黑屏。

最佳答案

尝试更改几何体的 Material 。您可能在白色背景上有一个白色物体。

编辑: 结果还证明三角形的顶点是共线的。因此,您最终会得到一个退化的三角形。

关于ios - 具有贝塞尔曲线路径的 SCNShape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190604/

相关文章:

来自 Scenekit 基元的几何图形

ios - 如果向量有 4 个分量,则在 y 轴上映射向量

iphone - 使用 popToRootViewController 时,我丢失了导航栏

arrays - 有没有办法在 Swift 中将数组存储在数组中

ios - 点击UiButton时如何解决Bad access thread?

ios - 将 MIDI 输出从 iOS 应用程序发送到 Garageband

swift - 节点不动

ios - 在 scnnode 上施加力而不在碰撞时松开它

ios - 如何使用扩展来简化 Swift 代码?

iphone - 应用程序外订阅中还提供了通过促销代码解锁功能