> For the complete documentation index, see [llms.txt](https://firefirebook.firefirestyle.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://firefirebook.firefirestyle.net/polygon/rotatez.md).

# Z軸に対して回転

![](/files/-LAM14tQ7FOyJ8RjjPOr)

見(み)た目(め)が変(か)わらないのはここまで。ポリゴンを回転(かいてん)させて見(み)ましょう。

## Matrixどうしの掛(か)け算(ざん)

以下(いか)の用(よう)に定義(ていぎ)されています

$$\ &#x4D;*{11} = a*{11} \times &#x62;*{11} + a*{12} \times &#x62;*{21} + a*{13} \times &#x62;*{31} + a*{14} \times &#x62;*{41}\ M*{21} = &#x61;*{21} \times b*{11} + &#x61;*{22} \times b*{21} + &#x61;*{23} \times b*{31} + &#x61;*{24} \times b*{41}\ &#x4D;*{31} = a*{31} \times &#x62;*{11} + a*{32} \times &#x62;*{21} + a*{33} \times &#x62;*{31} + a*{34} \times &#x62;*{41}\ M*{41} = &#x61;*{41} \times b*{11} + &#x61;*{42} \times b*{21} + &#x61;*{43} \times b*{31} + &#x61;*{44} \times b*{41}\\

$$\ &#x4D;*{13} = a*{11} \times &#x62;*{13} + a*{12} \times &#x62;*{23} + a*{13} \times &#x62;*{33} + a*{14} \times &#x62;*{43}\ M*{23} = &#x61;*{21} \times b*{13} + &#x61;*{22} \times b*{23} + &#x61;*{23} \times b*{33} + &#x61;*{24} \times b*{43}\ &#x4D;*{33} = a*{31} \times &#x62;*{13} + a*{32} \times &#x62;*{23} + a*{33} \times &#x62;*{33} + a*{34} \times &#x62;*{43}\ M*{43} = &#x61;*{41} \times b*{13} + &#x61;*{42} \times b*{23} + &#x61;*{43} \times b*{33} + &#x61;*{44} \times b*{43}\\

## Z軸(じく)で回転(かいてん)した後(あと)の値(あたい)

計算(けいさん)してみます。

$$\ &#x4D;*{11} = a*{11} \times \cos\theta + &#x61;*{12} \times \sin\theta \ M*{21} = &#x61;*{21} \times \cos\theta + a*{22} \times \sin\theta \ &#x4D;*{31} = a*{31} \times \cos\theta + &#x61;*{32} \times \sin\theta \ M*{41} = &#x61;*{41} \times \cos\theta + a*{42} \times \sin\theta \\

## Scratchで実装(じっそう)してみよう

### (1) スクリプト画面(がめん)を表示(ひょうじ)

![](/files/-LAM15CsLq5Ji8q47L8m)

#### (1-1) 左下(ひだりした)のSprite1をクリック

#### (1-2) スクリプトタブをクリック

### (2) 回転(かいてん)スクリプトを追加(ついか)

![](/files/-LAM15EHswKimUXjKJqs)

### (2-注)

![](/files/-LAM15FC7kzrkrhKRJBf)

#### 変数(へんすう)を作成(さくせい)するときは、「このスプライトのみ」にチェックを入(い)れること

![](/files/-LAM15FuWi4Cha0uALiR)

#### ブロックを作成(さくせい)するときは、「画面を再描画せずに実行する」チェックを入(い)れること

### (3) 確認(かくにん)する

![](/files/-LAM15H4sEi22gLRpzMZ)

#### (3-1) 旗(はた)がクリックされた時(とき)の、コードを変更(へんこう)する

\
&#x20;\
&#x20;<https://scratch.mit.edu/projects/88091699/>

![](/files/-LAM15IHXMFOkY3DEnKj)

#### (3-2) 右上(みぎうえ)の旗(はた)をクリック

#### (3-3) 三角形(さんかっけい)が回転(かいてん)すること

### (4) Good!

![](/files/-LAM10sJw_6R0gkIIv-5)

よくできました。次(つぎ)のステップに進(すす)みましょう。
