如何使用“SCNVector4Make()”?

时间:2014-07-23 13:12:52

标签: objective-c swift xcode animation scenekit

我有一个简短的问题。我不知道我必须在这个功能中添加哪些值,我在互联网上找不到任何有价值的例子。

这是我的功能:

我已经设置了一个节点和其他所有节点。

node.rotation = SCNVector4Make(x,y,z,w);

当我想以x的角度转换对象时,yzw45 degrees有什么值?< / p>

3 个答案:

答案 0 :(得分:4)

第一个值是&#34; x&#34; SCNVector4Make(1,0,0,0)

第二个是&#34; Y&#34; SCNVector4Make(0,1,0,0)

第三个是&#34; Z&#34; SCNVector4Make(0,0,1,0)

第四个&#34; W&#34;是以弧度为单位的旋转。在&#34; x&#34;上旋转对象轴45度。它看起来就像......

SCNVector4Make(1,0,0,M_PI / 4)

M_PI等于180 degs。

答案 1 :(得分:1)

来自SCNNode参考的

  

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

答案 2 :(得分:0)

在Swift 4.2中,您可以将以下值用于SCNVector4Make(x, y, z, w)中的45度旋转:

X轴

node.rotation = SCNVector4Make(1, 0, 0, .pi/4)

Y轴

node.rotation = SCNVector4Make(0, 1, 0, .pi/4)

Z轴

node.rotation = SCNVector4Make(0, 0, 1, .pi/4)
  

请记住,w参数必须以弧度表示,

所以3.14159 / 4 = 0.78539弧度

(或180 / 4 = 45度)。