「NeosVR」Forノードで遊んでみよう！

##Forノードとは
繰返し処理に使います。

入力：左側
・実行パルス
・繰返し回数

出力：右側
・開始時パルス
・繰返し１回ごとのパルス
・終了時パルス
・現在何回目を示す
 　（例えば繰返し回数が10の場合、0～9まで変動します）


「パルス」とは：処理のタイミング信号です。　
　処理を実行したいタイミングで１パルス飛ばします。

![2021-04-05 09.02.51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/24d98057-0cfc-6d4f-0b40-847cfc740b5c.jpeg)

##Forノードのパルスを観察
下記の通りにForノードを繋ぎます。
![2021-04-05 09.04.20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/f04c39e9-7b5c-4795-67c0-90cb1ac57541.jpeg)

Pulseをトリガーします。
![2021-04-05 09.07.08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/2fd732e3-bdb7-e0a4-c557-3d5507efed50.jpeg)
これの例は「繰返し１回ごとのパルス」は"10パルス"発生します。
「開始時パルス」「終了時パルス」は1パルスづつ発生します。
「現在何回目」はパルスと同期をとる必要があり、このままでは0です。
現時点では無視してください。後で対処方法がでてきます。

##Forノードで繰返し、足し算
0～3までの数字を足し算します。

処理概要
・開始時パルスのタイミングで「Write」ノードを使い"0"を「Int」ノード（変数）に代入します
・繰返し１回ごとのパルスのタイミングで「現在何回目を示す」値と「Int」ノードの値を加算します
・「Write」ノードを使い上記の加算結果を「Int」ノードに代入します


![2021-04-05 09.17.16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/b1457b11-999b-226e-bed2-66996f3c6c1d.jpeg)

Pulseをトリガーします。
実行結果
6になります。
0 + 1 + 2 + 3 = 6です。
![2021-04-05 09.19.22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c3add900-e407-b5f5-94fb-9e644b60ab36.jpeg)

##Forノードで繰返し、数字を表示
最終目標はこのようなLogixになります。
期待している結果は「start 0 1 2 3end」です。
![2021-04-05 09.43.04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/c69497ce-3f16-91c9-9b9f-fe953b924a74.jpeg)

####開始時パルス
「Write」ノードを使い、「開始時パルス」のタイミングで「String」ノード（変数）に"start"を代入します。
![2021-04-05 09.50.26.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/9b40c1f5-5774-1cff-8b34-7c96b1b3e0b7.jpeg)

Pulseをトリガーします。

実行結果
startが表示します。
![2021-04-05 09.50.37.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/7ea8b6d5-8bfb-5a8d-e91d-dfab5bb64c81.jpeg)

####繰返し１回ごとのパルスのタイミングで数字を追加
・「Format」ノードを使って「現在何回目を示す」値をを文字に変換します
・Formatの引数”{0} "を記述します
　｛0｝は入力引数の結果を表示を意味します。
・結果を「+」ノードで「String」ノードと結合します。
・上記の結果を「Write」ノードで「String」ノードに代入します

![2021-04-05 09.47.43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/a7ed934e-12a7-fdc4-08b6-ba355b2b506b.jpeg)
Pulseをトリガーします。

実行結果
start　0 1 2 3が表示します。

![2021-04-05 09.46.09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/1b5404e4-edaa-1a38-3de6-855d495217e3.jpeg)

####終了時パルス
「Write」ノードを使い、「終了時パルス」のタイミングで「String」ノード（変数）に"end"を代入します。
![2021-04-05 09.42.22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/67f6639a-6834-7651-6916-7575370f48af.jpeg)

Pulseをトリガーします。

実行結果
start　0 1 2 3endが表示します。
![2021-04-05 09.43.04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/956cafa6-e064-ad05-2363-7014e1acf6c2.jpeg)

##補足資料:ノードの出し方
####For
![2021-04-05 09.01.10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/8d27b7fc-d40d-3de6-5318-36884a308295.jpeg)
![2021-04-05 09.01.50.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/b3719105-49cc-230a-9281-b8f4bcdf36df.jpeg)

####+
![2021-04-05 09.27.05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/9274698b-fa2d-8eb4-dd9e-13fd9bfc0dd4.jpeg)

![2021-04-05 09.27.28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/85822e48-d5ba-51e4-4a21-9335d63d5474.jpeg)

####Write
![2021-04-05 09.28.03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/4c91fe98-aab4-6fd2-9bcc-d8248369d650.jpeg)

![2021-04-05 09.28.30.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/8ee1d77a-3455-fe02-e6c1-c86b5302f610.jpeg)


####Format
![2021-04-05 09.55.34.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/117f7fff-b174-f29f-aaa2-89c3ec80ee90.jpeg)
![2021-04-05 09.56.11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/976ebef7-3221-725c-77e8-1a1019da6d94.jpeg)


####変数　int String
![2021-04-05 09.57.21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/93f415e3-68b3-bd84-6b2a-05826fada54b.jpeg)
![2021-04-05 09.57.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/3a45695b-ed2a-45ab-613c-128b5fd8abf0.jpeg)
![2021-04-05 09.58.35.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/22634ed5-02b4-5f7b-12ce-5da401a452cf.jpeg)
![2021-04-05 09.58.08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295814/116f1678-2323-a2ca-fe1a-4dc759879d8b.jpeg)