SCNPath 1.2.0

SCNPath 1.2.0

Max Cobb维护。



SCNPath 1.2.0

  • 作者:
  • Max Cobb

ARKit-SCNPath

为iOS上的SceneKit应用程序创建路径几何形状的功能和类。主要用例是ARKit。我希望能添加RealityKit支持,一旦能够生成网格。如果有人知道如何,请告诉我!

Version License Platform Swift Package Manager Swift 5.0 Build Status

介绍

对于制作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进行操作的基本示例

Path Example 1 Path Example Texture Repeating Path Example Creating