Variable(변수)
값을 유지하고 흘려보내는 노드입니다. 전 6종. 단일 값을 가지는 것이 3개, 리스트를 가지는 것이 3개.
그래프 안에서 같은 값을 몇 번이고 재사용하는 기점으로, 또는 박에 맞춰 값을 다시 흘려보내는 출구로 사용합니다.
단일 값(3종)
| 노드 | 타입 | 포트 |
|---|---|---|
| Float | 소수 | In / Trigger → Out |
| Int | 정수 | In / Trigger → Out |
| String | 문자열 | In / Trigger → Out |
셋 다 구조는 같습니다.
In에 값이 오면 유지하고 있던 값이 갱신되고, 그대로Out으로 흘러갑니다In을 연결하지 않고 노드 위의 입력란에 직접 입력해도 동일합니다Trigger는 지금 가지고 있는 값을 한 번 더Out으로 밀어냅니다
Trigger는 값을 멈추는 것이 아닙니다.
In이 움직이면 Trigger를 두드리지 않아도Out은 움직입니다. Trigger는 ‘지금의 값을, 이 타이밍에 한 번 더 하류로 보내기’ 위한 것입니다. Math의 Trigger와 같은 사고방식입니다.
배열(3종)
| 노드 | 타입 | 포트 |
|---|---|---|
| FloatArray | 소수의 리스트 | Index → Value |
| IntArray | 정수의 리스트 | Index → Value |
| StringArray | 문자열의 리스트 | Index → Value |
리스트의 내용은 노드 위에서 편집합니다(+ Add로 추가, 각 행의 입력란에서 편집・삭제).
Index 번째 요소가 Value에서 나옵니다.
Index는 랩됩니다(클램프가 아닙니다)
요소 수를 넘은 Index는 나머지 연산으로 맨 앞으로 돌아갑니다.
int m = indexInput.Value % n;
return m < 0 ? m + n : m; // 負の Index も末尾側へ回り込む
즉 요소가 3개일 때, Index가 3이면 0번째, 4면 1번째, -1이면 2번째입니다. Operation의 Counter를 그대로 꽂으면 상한을 신경 쓰지 않고 순환하는 시퀀서가 됩니다.
리스트가 비어 있을 때는 하류에 오래된 값이 남지 않도록 기본값(Float이면 0)을 명시적으로 흘려보냅니다.











