1

短い質問があります。この関数にどの値を入力する必要があるのか​​ わかりません。また、インターネット上で貴重な例を見つけることができません。

これは私の機能です:

私はすでにノードと他のすべてをセットアップしています。

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

xyz、およびwオブジェクトを の角度で回転させたい場合の値は45 degrees?

4

3 に答える 3

4

最初の値は「x」 SCNVector4Make(1,0,0,0)

2番目は「Y」 SCNVector4Make(0,1,0,0)

3つ目は「Z」 SCNVector4Make(0,0,1,0)

4 番目の「W」はラジアン単位の回転です。オブジェクトを「x」軸で 45 度回転するには。そう見えるだろう…

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

M_PI は 180 度です。

于 2014-07-25T20:07:16.237 に答える
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 に答える