【问题标题】:Rotate a node around one axis only仅围绕一个轴旋转节点
【发布时间】:2018-02-25 02:54:50
【问题描述】:

自从两天没有运气以来,我一直在寻找线索。

基本上,我想在 Scenekit 中为节点的旋转设置动画,但围绕一个轴。类似于开门动画。

问题是当我旋转它时,它是从中间旋转,而不是根据需要从门的侧面旋转。这是我尝试做的示例代码:

let oldTransform = node.transform
let rotation = SCNMatrix4MakeRotation(Float(-Double.pi / 2.0), 5.0, 0.0, 0.0);
SCNTransaction.begin()
SCNTransaction.animationDuration = 1.5
node.transform = SCNMatrix4Mult(rotation, oldTransform)
SCNTransaction.commit()

任何关于我应该做什么的提示我都会非常感激。我是 Scenekit 的新手,希望你们能理解这一点。

【问题讨论】:

  • 要么更改节点的锚点,要么将其添加为另一个节点的子节点并旋转。

标签: ios swift scenekit


【解决方案1】:

在旋转之前将 SCNNode 的枢轴移动到门/模型的一侧。您可以通过更改其枢轴属性在代码中或在大多数 3D 建模软件中执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多