使用 cylinders/paths 连接 Swift Scenekit 中的多个 SCNObject
Connecting multiple SCNObjects in Swift Scenekit with cylinders/paths
我正在 Swift 开发一个应用程序,它将显示化学反应的 3D 动画。我正在使用 SCNSpheres 对单个原子进行建模,并且试图弄清楚什么是对球体之间的键进行建模的最佳方法。我试过使用 SCNCylinders 和 UIBezierPaths,但我都碰壁了。
对于圆柱体,我觉得最好的方法是将圆柱体的顶部和底部限制在它应该连接的两个球体上,但我还没有找到一个好的方法来做到这一点.另外,事实证明处理圆柱体的旋转比我预期的要复杂得多。
使用 UIBezierPath,这似乎更像我想要的那样工作,但它只在 2D 平面上起作用。
有什么方法可以让我以不同的方式执行这两种方法?或者还有其他更好的方法吗?债券将需要随着原子的移动而移动,并且可能会在 make/break.
时发生视觉变化
这个post: How to draw a line between two points in SceneKit?(回答圆柱线)应该可以帮助你在两个3D点之间绘制圆柱线。它会为您处理旋转,因此您无需担心。
我正在 Swift 开发一个应用程序,它将显示化学反应的 3D 动画。我正在使用 SCNSpheres 对单个原子进行建模,并且试图弄清楚什么是对球体之间的键进行建模的最佳方法。我试过使用 SCNCylinders 和 UIBezierPaths,但我都碰壁了。
对于圆柱体,我觉得最好的方法是将圆柱体的顶部和底部限制在它应该连接的两个球体上,但我还没有找到一个好的方法来做到这一点.另外,事实证明处理圆柱体的旋转比我预期的要复杂得多。
使用 UIBezierPath,这似乎更像我想要的那样工作,但它只在 2D 平面上起作用。
有什么方法可以让我以不同的方式执行这两种方法?或者还有其他更好的方法吗?债券将需要随着原子的移动而移动,并且可能会在 make/break.
时发生视觉变化这个post: How to draw a line between two points in SceneKit?(回答圆柱线)应该可以帮助你在两个3D点之间绘制圆柱线。它会为您处理旋转,因此您无需担心。