입력 PointCloud를 정점 순서대로 따라가는 패스로 취급하고, Travelers 개의 주자를 등간격으로 늘어놓아 Phase로 순회시킵니다. 출력은 주자만의 PointCloud(입력의 점은 나오지 않습니다)이므로, CopyToPoints로 흘려보내 실체를 부여합니다. 주자의 색은 패스 위의 이웃한 두 점의 색을 보간한 것입니다. Phase에 Saw 파형의 LFO를 꽂으면 템포에 동기해서 패스 위를 한 바퀴 돕니다.
- Phase(기본값 0) — 0→1로 한 바퀴. 소수부만 사용합니다
- Travelers — 주자의 수(기본값 3, 1~1024로 클램프)
- Traveler Scale — 주자의 스케일(기본값 1, 하한 0.001)
- Closed (loop) 토글 — 켜면 끝과 처음을 이은 닫힌 패스로 취급합니다(기본값 켬)
- 방향 드롭다운: None / Tangent2D(기본값・XY 평면의 진행 방향을 Z 회전으로) / Tangent3D(진행 방향을 향하는 3D 회전)
입력의 점 개수가 2 미만일 때는 출력의 점 개수가 0이 됩니다.
입력 포트
| Port ID | 타입 |
PointCloud | PointCloudInput |
Phase | float |
Travelers | int |
Traveler Scale | float |
출력 포트
| Port ID | 타입 |
PointCloud | PointCloudOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
phaseInput | float |
travelersInput | int |
scaleInput | float |
closed | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "TravelOnPath" })