【问题标题】:3D Line to connect two 3D Points连接两个 3D 点的 3D 线
【发布时间】: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


【解决方案1】:

为什么不将圆柱体放在一个点上,设置它的长度并使用SCNLookAtConstraint 使其指向第二个点?

西蒙

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多