A-Frameでおでんの描画に挑戦しよう！


##はじめてのA-Frame

A-FrameとはVRが作成できるWebフレームワークです。
説明より実際にコードを書いて動かす方が理解しやすいです。
下記のコードをhtmlファイルに貼り付けてみましょう。

```html
<html>
  <head>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9"></a-box>
      <a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
      <a-cylinder position="1 0.75 -3" radius="0.5" height="1.5" color="#FFC65D"></a-cylinder>
      <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane>
      <a-sky color="#ECECEC"></a-sky>
    </a-scene>
  </body>
</html>
```

VisualStudioCodeならopenコマンドで一発です。

```sh
open a_frame.html 
```

ブラウザ上で表示された三つのオブジェクトを見た時、私は__おでんを作りたい__と思いました。
![スクリーンショット 2020-09-14 21.16.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/6022de05-b126-2409-67ed-b369c9e714cb.png)


この写真を参考に作ります

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/03845bf2-8e4e-5783-fddb-16b7dbb56f4e.jpeg" width="50%">

[おでん串の食品サンプル]('https://www.amazon.co.jp/FAKE-FOOD-HATANAKA-Bn20-%E3%81%8A%E3%81%A7%E3%82%93%E4%B8%B2%E3%81%AE%E9%A3%9F%E5%93%81%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/dp/B0774VNVND')

#こんにゃく
三角形のオブジェクトを作ります。

```html

<html>
  <head>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-cone position="-1 0.5 -3" rotation="0 45 0" color="#C1953C"></a-box>
  </body>
</html>
```
<img src ="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/494f34c3-1e93-b8ce-47a3-1f7f83d0653a.png" width="70%">
出汁を吸って美味しそうな色はしていますが、思ったような三角形になりません。
#大根

```html
<html>
  <head>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-sphere position="-1 1.25 -5" radius="1.25" color="#F9CA7D"></a-sphere>
    </a-scene>
  </body>
</html>
```
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/13e7da1d-023a-8fec-2fc0-374dc82b38be.png" width="70%">
これは、出汁を吸って美味しそうです。
#ちくわ

```html
<html>
  <head>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-cylinder position="-1, 1.5, -3" radius="0.5" width="3" height="1.5" color="#EDC187"></a-cylinder>
      <a-sky color="#ECECEC"></a-sky>
    </a-scene>
  </body>
</html>
```

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/5b87070c-2024-6433-6d00-dc6cecfca75c.png" width="50%">
これも、出汁を吸って美味しそうです。
ですが横長にする方法がわからない・・・

## 現時点でおでんはできたか？
### ジャジャーン

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/164405/c780548b-3a16-cb3c-306b-17194e041f74.png" width="70%">

三つのオブジェクトが無重力状態にさらされています。
###そうか！串を作るのを忘れていた！
__残念ながら今回は時間切れのため、一年後に再挑戦したいと思います__

```html

<html>
  <head>
    <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-cone position="-1 0.5 -3" rotation="0 45 0" color="#C1953C"></a-box>
      <a-sphere position="-1 1.25 -5" radius="1.25" color="#F9CA7D"></a-sphere>
      <a-cylinder position="-1, 1.5, -3" radius="0.5" height="1.5" color="#EDC187"></a-cylinder>
      <a-sky color="#ECECEC"></a-sky>
    </a-scene>
  </body>
</html>
```



## 別に完璧じゃなくてもいいんだよ
同期の若手の子が、アウトプットが苦痛になってきたというつぶやきを見て僕もそれは割と変わらない心境でした。
なので今回みたいな少しおふざけ要素を含み、かつ新しい技術を使い、
結局おでんは描画できなかった、という全然完璧じゃないプロセスを公開したとしても、一年後にもう一度同じ技術を触る機会があって、あのときはA-Frameのpositionが理解できなくておでんの具材を縦に並べることすらできなかったことを思い出す場面があっても良いと思いました。
たまには息抜き的なアウトプットも必要だと思いました。