【发布时间】:2015-02-14 16:52:33
【问题描述】:
我在多次旋转 a 节点时遇到问题。我正在做一个带有滚动球的游戏,虽然我可以将球沿一个轴或两个轴旋转相同的量,但我不能以部分角度旋转。
示例:
// Roll right 90 -
SCNNode.pivot = SCNMatrix4MakeRotation(Float(M_PI_2), 0, 1, 0)
// Roll right 180 -
SCNNode.pivot = SCNMatrix4MakeRotation(Float(M_PI_2) * 2, 0, 1, 0)
// Roll up 90 -
SCNNode.pivot = SCNMatrix4MakeRotation(Float(M_PI_2), 1, 0, 0)
// Roll up & right 90 -
SCNNode.pivot = SCNMatrix4MakeRotation(Float(M_PI_2), 1, 1, 0)
所有这些都可以工作,但是如果我需要将球向右滚动 180 度和向上 90 度,我就卡住了。
即使有某种方法可以将向量加在一起。
非常感谢任何帮助。
【问题讨论】: