ARKit-SCNPath
为iOS上的SceneKit应用程序创建路径几何形状的功能和类。主要用例是ARKit。我希望能添加RealityKit支持,一旦能够生成网格。如果有人知道如何,请告诉我!
介绍
对于制作AR应用程序的人来说,导航似乎是一个优点。因此,这里有一个类可以轻松地在AR中创建一组中心点沿线的路径。这个类也可以用来画出赛道、动画角色要跟着走的道路,甚至在地上画一个五角星!
在此查看Medium上的完整教程,了解我是如何使用此Pod以及大约30行非模板代码制作以下gif中的示例的。
请随意使用和贡献这个库。我唯一的要求是在这样做的时候让我知道,这样我就能看到一些非常酷的用法!
要求
- Swift 5.0
- iOS 11.0
兼容性
- SceneKit
- RealityKit
示例
创建一个拥有此路径作为几何体的节点就如同这般的简单
let pathNode = SCNPathNode(path: [
SCNVector3(0, -1, 0),
SCNVector3(0, -1, -1),
SCNVector3(1, -1, -1)
])
或者,您可以直接获取几何体
let pathGeometry = SCNGeometry.path(path: [
SCNVector3(0, -1, 0),
SCNVector3(0, -1, -1),
SCNVector3(1, -1, -1)
])
这里将y值设为-1仅作为一个示例,假设您场景图的中心在离地面1米的位置。请使用平面检测来确保正确触碰到地面。
可以传递给SCNPathNode类和SCNGeometry.path函数的其他参数
名称 | 描述 | 默认值 | 示例 |
---|---|---|---|
路径 | 由SCNVector3点数组组成的路径 | 无默认值 | [SCNVector3(0,-1,0), SCNVector3(0,-1,-1), SCNVector3(1,-1,-1)] |
宽度 | 路径的宽度,单位为米 | 0.5 | 0.1 |
曲线点数 | 在路径转向新方向时构成曲线外观的点数量 | 8 | 16 |
材质 | 应用给几何体的材质。 | 蓝色SCN材质 | [SCNMaterial()] |
曲线距离 | 曲线中心距离,以宽度的一半的倍数设置拐角半径。最小值为1。 | 1.5 | 2 |
以下是一些使用此Pod进行操作的基本示例