我有一个简短的问题。我不知道我必须在这个函数中输入哪些值,我在互联网上找不到任何有价值的例子。
这是我的功能:
我已经设置了一个节点和其他一切。
node.rotation = SCNVector4Make(x,y,z,w);
x
, y
, ,的值是什么z
,w
当我想以 角度转动对象时45 degrees
?
我有一个简短的问题。我不知道我必须在这个函数中输入哪些值,我在互联网上找不到任何有价值的例子。
这是我的功能:
我已经设置了一个节点和其他一切。
node.rotation = SCNVector4Make(x,y,z,w);
x
, y
, ,的值是什么z
,w
当我想以 角度转动对象时45 degrees
?
第一个值为“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 度。
来自 SCNNode 参考:
四分量旋转向量在前三个分量中指定旋转轴的方向,在第四分量中指定旋转角度(以弧度为单位)。
在 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
学位)。