详细解释ScnVector4方法

时间:2015-03-12 20:10:41

标签: ios xcode6 scenekit

我长时间使用3ds max,我知道xyz轴。我在xcode中看到旋转的scnnode是什么让我的思绪被炸毁是scnvector4的组成部分。

有人可以详细解释如何使用这种方法,因为我搜索了很多时间,但我无法按照自己的意愿旋转对象。任何人都可以帮助让他在180度旋转,但我会很感激,如果有人解释更多旋转,知道我看到了这个链接,但我没有理解。

http://www.cprogramming.com/tutorial/3d/rotationMatrices.html

2 个答案:

答案 0 :(得分:6)

我相信您正在尝试轮换节点(rotation属性)。

来自文档:

  

四分量旋转矢量指定前三个分量中旋转轴的方向和第四个分量中的旋转角度(弧度)。

您可能会发现使用eulerAngles更容易:

  

节点的方向,表示为俯仰,偏航和滚转角度,每个都以弧度表示

答案 1 :(得分:1)

使用.transform旋转节点

node.transform = SCNMatrix4Mult(node.transform, SCNMatrix4MakeRotation(angle, x, y, z))

如果要将节点旋转180度x轴

node.transform = SCNMatrix4Mult(node.transform, SCNMatrix4MakeRotation(Float(M_PI), 1, 0, 0))