For (LogiXノード)
Jump to navigation
Jump to search
For | ||
---|---|---|
![]() | ||
Inputs | ||
Impulse | Run | |
Int | Count | |
Bool | Reverse | |
Outputs | ||
Impulse | LoopStart | |
Impulse | LoopIteration | |
Impulse | LoopEnd | |
Int | Iteration |
Forノードは、Run
へインパルスを入力したときに、LoopIteration
出力から特定の回数だけインパルスを出力するために使用されるノードです。
使用方法
Count
入力は、LoopIteration
出力から何回インパルスが出力されるかを決定するものです。この値は、LoopStart
インパルス連鎖が完了した直後、LoopIteration
からインパルスが出力される前に評価されることに注意してください。
Reverse
入力は、Iteration
出力値をLoopIteration
ごとに増加させるか減少させるか制御します。デフォルトはFalseで、Iteration
は動作するたびに増加します。
LoopStart
出力は、Run
へインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、LoopIteration
からインパルスが出力される前に完了します。
LoopIteration
の出力は、インパルスを順次出力し、出力した総数がCount
入力と等しくなるまで続けます。LoopIteration
から始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。インパルスが分割されるノードは、分割されたチェーンの完了を待たずに以降の繰り返しを継続するようになります。
LoopEnd
出力は、LoopIteration
から始まった最終インパルス連鎖が終了すると、インパルスを出力します。
Iteration
の出力値は、Reverse
の値によって、LoopIteration
から新しいインパルスが出力するたびに増加または減少します。Reverse
が False の場合、Iteration
はLoopIteration
からインパルスが発射されるたびに増加し、最初は値0で始まり、最後はCount
で終了します。Reverse
が True の場合、Iteration
の値は、最初はCount
で減少し、最後は0になることになります。
- インパルス連鎖は、
Run
に到達したものを効果的に継続することに注意してください。LoopIteration
からのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。