【发布时间】:2016-09-16 18:51:21
【问题描述】:
我有两个 3D 点(球体),我想使用 3D 线(细圆柱体)绘制一条连接它们的线。我正在使用 SceneKit 实现这一点。到目前为止,我能够用圆柱线在 3D 空间中绘制 2 个点。我还从两点计算了线的长度。现在我正在寻找正确的转换矩阵,它可以旋转线以连接两点。
我打算抽象出一个函数,它可以取任意两点并画一条线:
func lineFor(point1 point1: SCNVector3, point2: SCNVector3) -> SCNNode
感谢任何帮助
【问题讨论】:
-
我遇到了类似的问题,
SCNLookAtConstraints受到限制。如果您尝试以某些方式将它们链接起来,迫使其中一个节点旋转,它们就会变得古怪。他们也不存档。这是我解决问题的方法。我用它制造了数以万计的“化学键”。您可以使用它轻松地制作工厂功能。 stackoverflow.com/questions/35384392/…
标签: ios swift macos 3d scenekit