Processing

PythonでProcessing Transform rotateZ()

角度パラメータで指定された値分、図形をz軸周りに回転させる。

角度はラジアン(0からTWO_PIまでの値)で指定する必要がある。(radians()関数で度からラジアンに変換できる。)

オブジェクトは常に原点に対する相対的な位置を中心に回転し、正の数はオブジェクトを反時計回りに回転させる。変形は、その後に起こるすべてのことに適用され、後から関数を呼び出すと効果が蓄積される。(例えば、rotateZ(PI/2)を呼び出した後にrotateZ(PI/2)を呼び出すと、rotateZ(PI)と同じ効果が得られる。)draw()の中でrotateZ()を呼び出した場合、再びループが始まると変換がリセットされる。

この機能を利用するには、size()の3番目のパラメータとしてP3Dを使用する必要がある。

size(100, 100, P3D)
translate(50, 50)
rotateZ(radians(60))
rect(-25, -25, 50, 50)