NeosVRでのLogiX事始め（バーチャル空間でプログラミング）

#はじめに
この記事は、NeosVRというVRSNSでのビジュアルプログラミングの初め方についての事始め記事です。

VR空間内でプログラミングができると聞いて、初めてみましたが
情報があまりなく始めるだけで時間が溶けたため、備忘と共有をかねて記事にすることにしました。

#参考リンク
[公式](https://neosvr.com/)
[公式Wiki](http://wiki.neosvr.com/subdom/wiki/index.php?title=Main_Page)
[公式LogiXTutorial](https://www.youtube.com/playlist?list=PLoAvz0_U4_3zkwJQWd8eD8TWyQ0_0JWnw)
[日本語Wiki](https://neosvrjp.memo.wiki/)

#概要
NeosVRの基礎的な操作はWikiにおまかせすることにします。
ここでは、NeosVR内で、LogiXと呼ばれるビジュアルプログラミングを行うことに特化した内容を記述します。

取っ掛かりはシンプルな方がわかりやすいため、単純に足し算を行います。

画像多めです。

#LogiXツールを出します。
### MenuからInventoryを選択します
![Menu_Inventory.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/155726ca-9336-5942-a660-97a2378ddea2.jpeg)
### InventoryからLogiXTipを選択します。
![LogixTip.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/a5f42fae-be03-80e7-674a-62c70f683d4f.jpeg)

# LogiXツールを装備します
### 出現したLogiXTipをGrabし、手元に引き寄せて装備します
![LogixTip_Equip.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/3f39cddb-705d-2e48-d80d-ad794252c0ce.jpeg)

# Nodeを選択します
### 手元のメニューからNodeSelectionを選択します
![NodeSelection.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/8b01a9b0-a6c6-f3fe-0ac9-0581dd4fafae.jpeg)

### Inputから、intを選択して、数値入力エリアを出現させます
選択→トリガーを連続で２回引きます。
出現→選択した状態でなにもないところでトリガーを引きます。
![LogixNodeInput.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/9107eb06-8c75-d109-24c4-2b4c51b14535.jpeg)
![LogixNodeInteger.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/59498463-ba7d-cde9-aa4f-620b16f0054a.jpeg)
![LogixNodeInteger2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/bc8c97bd-f157-e32e-a925-fb5a9047e304.jpeg)

### 足し算用のオペレータを選択して出現させます
![LogixNodeOperators.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/553edee1-6c09-7d4f-733a-d8a81e0f53b4.jpeg)
![LogixNodePlus.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/1eafb892-e298-8708-f3ab-fcc75281ec2e.jpeg)
![LogixNodePlus2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/ad93ab37-8497-59bf-dfa4-144dd9ad98a2.jpeg)

### Nodeをつなぎ合わせます
それぞれのパネルの端っこの色が変わっているところを引っ張ると、線が出てきます。
ソレを、つなげたいところに合わせてトリガーを引きます。
![LogixNodeIntegerToPlus.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/2a44b213-9adc-a416-5350-774dab0f8436.jpeg)
![LogixNodeIntegerToPlus2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/5c84a22a-1b24-7d96-0075-c2f0169ce7d8.jpeg)
![LogixNodeIntegerToPlus3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/687d9057-a7ce-6ffb-1c88-c57b913ac256.jpeg)

### 結果表示エリアを出します
プラスの右側から線を出し、なにもないところでセカンドボタン（HMDによって決まっています）を押すと、Displayパネルが出現します。

![LogixNodePlusToDisplay.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/f39a1181-ad8b-ffd6-a012-e87ea82218bc.jpeg)

### 全部つなげて足し算します
![LogixNodePlusToDisplay2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/d32c83f8-5452-2f35-4753-b14ea11530c7.jpeg)
![LogixNodePlusDone.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308783/21481172-1641-d3bd-7552-3a94313d423d.jpeg)


# おわりに
VR空間内で、創作ができるというのは非常に面白かったです。
現時点では物理空間でキーボードを使用してプログラミングしたほうがもちろん早いのですが、これは慣れの問題かもしれません。

VR空間内での作業は（物理空間と比べて）メリットもデメリットもたくさんありますが、私の気に入っているメリットは下記に尽きます。
・好きなように世界を変えれる

音楽に合わせた背景や、森から宇宙が見えたり。。好きなように出来ます。
想像力が活性化されます。

VR空間内での作業が好きだからこそ、「ちょっとやってみようかな」と思ったときに
情報を調べることで時間が溶けて力尽きる人が少しでも少なくなればいいなと思い、事始め記事を書いてみました！

足し算かよ！って感じかもしれませんが、そもそもがVR空間という特殊性のため、それ以外の部分は誰でもストレスなく受け入れやすい簡単なものがいいかなと思い題材を選んでみました。

よかったらやってみてください！