Curve
노드 위의 에디터에서 점을 직접 드래그해서 만든 0~1 함수를, 두 가지 방식으로 사용할 수 있는 노드입니다. 커브의 실체는 어느 모드에서도 동일한 하나이며, 가로축에 무엇을 넣는지만 다릅니다.
- Envelope(기본값) — Trigger가 오면 Duration초에 걸쳐 커브를 처음부터 재생하고, Value에 출력합니다. 끝에서 On Complete가 발생합니다
- Shaper — In의 값을 그대로 커브의 가로축으로 사용하고, 굽힌 결과를 출력합니다. Remap의 비선형 버전입니다
파라미터:
- Duration 기본값 1초(내부적으로 하한 0.0001초)
- Loop — 끝을 넘어간 만큼을 다음 주기로 이월하므로, 프레임이 떨어져도 주기가 어긋나지 않습니다. 한 바퀴마다 On Complete가 나옵니다
- 초기 커브는 (0,0)–(1,1)의 2점입니다. 보간은 단조 큐빅(Fritsch–Carlson)으로, 점 사이에서 0~1을 벗어나지 않습니다
Shaper 모드에서는 In이 0~1로 클램프되며, Trigger / Duration / Loop는 사용되지 않습니다. 입력이 멈추면 출력도 멈춥니다.
영상
입력 포트
| Port ID | 타입 |
|---|---|
In | float |
Trigger | trigger |
Duration | float |
Loop | bool |
출력 포트
| Port ID | 타입 |
|---|---|
Value | float |
On Complete | trigger |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
inInput | float |
timeInput | float |
loopInput | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "Curve" }) 