0
我正在使用一个SceneKit项目,我想在三个坐标轴(世界轴)上旋转一个物体,但是一旦我旋转了物体,下一个旋转就相对于新的旋转轴完成了。沿着世界坐标轴旋转
想象一下,您应该可以使用相对于世界的三个按钮在绝对x轴和y轴和z轴上旋转的立方体。
据我知道有用于SCNAction以下选项:
- SCNAction.rotateTo(X:1.0,Y:0.0,Z:0.0,持续时间:0.5, usesShortestUnitArc:真)
- SCNAction.rotateTo(X:1.0,Y:0.0,Z:0.0,持续时间:0.5)
- SCNAction.rotateBy(X:1.0,Y:0.0,Z:0.0,持续时间:0.5)
- SCNAction。旋转(by:0.0,around:SCNVector3,duration:0.5)
- SCNAction.rotate(toAxisAngle:SCNVector4,持续时间:0.5)
可惜这些都不是绝对的,它们都依赖于前面的旋转。
你知道任何方式来实现真正的绝对世界轴旋转吗?
感谢您的帮助!
谢谢Orangenkopf,好主意! – Velykovits
保存我的一天,谢谢你! –
如果父母的职位不是(0,0,0),是否也适用?当我尝试这种方法时,节点正在绕父轴旋转,而不是沿着它自己的(已转换)轴旋转 - 我错过了什么? –