自从2天没有运气以来,我一直在寻找这个线索。
基本上,我想在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的新手,希望你们能理解这一点。
答案 0 :(得分:0)
在旋转之前,将SCNNode的枢轴移动到门/模型的侧面。您可以通过更改其pivot属性或大多数3D建模软件在代码中执行此操作。