Easing
Start Value에서 End Value로, 선택한 Ease의 커브를 따라 Duration초에 걸쳐 움직이는 값을 Easing Value로 출력합니다. 끝까지 다 움직이면 On Complete가 발생합니다. 노드에는 선택 중인 Ease의 그래프와 재생 위치의 점이 표시됩니다.
- 기본값: Start 0 / End 1 / Duration 1초 / Ease Linear / Loop OFF / Mode Restart
- Is Loop를 ON으로 하면 Mode(Restart = 매번 처음부터 / Yoyo = 왕복)로 무한히 반복합니다
- Restart Trigger로 처음부터 다시 재생합니다
- 컨트롤 UI 쪽 슬라이더 범위는 Start / End가 -10
10, Duration이 0.110(값 자체에는 클램프가 없습니다)
‘누르고 있는 동안 계속 열려 있는’형태가 필요할 때는 ADSR, 정해진 형태에서 벗어나고 싶을 때는 Curve를 사용합니다.
Start / End / Duration / Ease / Loop / Mode 중 무엇을 바꿔도, 그때마다 Tween이 다시 만들어져 처음부터 재생됩니다. 실전 중에 파라미터를 조작하면 값이 튀는 것은 이 때문입니다.
입력 포트
| Port ID | 타입 |
|---|---|
Is Loop | bool |
Start Value | float |
End Value | float |
Duration | float |
Restart Trigger | trigger |
출력 포트
| Port ID | 타입 |
|---|---|
Easing Value | float |
On Complete | trigger |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
isLoopInput | bool |
startInput | float |
endInput | float |
timeInput | float |
startValue | float |
endValue | float |
timeValue | float |
isLoop | bool |
isLoopA | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "Easing" }) 