1

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

这是我的功能:

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

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

x, y, ,的值是什么zw当我想以 角度转动对象时45 degrees

4

3 回答 3

4

第一个值为“x” SCNVector4Make(1,0,0,0)

第二个是“Y” SCNVector4Make(0,1,0,0)

第三个是“Z” SCNVector4Make(0,0,1,0)

第四个“W”是以弧度为单位的旋转。将对象在“x”轴上旋转 45 度。它看起来像这样......

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

M_PI 等于 180 度。

于 2014-07-25T20:07:16.237 回答
1

来自 SCNNode 参考:

四分量旋转向量在前三个分量中指定旋转轴的方向,在第四分量中指定旋转角度(以弧度为单位)。

于 2014-07-23T13:50:26.690 回答
0

在 Swift 4.2 中,您可以使用以下值进行 45 度旋转SCNVector4Make(x, y, z, w)

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学位)。

于 2018-09-05T06:26:59.137 回答