입력 Scene을 Repeat Count회 복제하고, k번째 복제본에 Step의 TRS를 k회 누적한 변환을 적용해 출력합니다. 등차가 아니라 누적이므로, 조금씩 회전시키면서 축소하는 설정으로 하면 나선이나 프랙탈 형태의 반복이 됩니다. Fade per Repeat를 올리면 뒤쪽 복제본일수록 어두워지고(k번째의 밝기는 (1-Fade)^k), 트레일 같은 모습이 됩니다.
- Repeat Count(기본값 6, 1~64로 클램프됩니다)
- Step X / Y / Z(기본값 0)
- Step Rot X / Y / Z(기본값 0 / 30 / 0)
- Step Scale(기본값 0.85, 하한 0.001)
- Fade per Repeat — 0~1로 클램프됩니다(기본값 0.1)
원래 인스턴스 수 × Repeat Count가 65536을 넘으면 Repeat Count가 자동으로 내림 처리되고, 콘솔에 경고가 출력됩니다.
Fade는 RGB에만 적용되며, 알파는 바꾸지 않습니다.
라이트는 복제되지 않고 그대로 통과합니다(Render의 라이트 상한 8개를 지키기 위해서입니다).
입력 포트
| Port ID | 타입 |
Scene | SceneDataInput |
Repeat Count | int |
Step X | float |
Step Y | float |
Step Z | float |
Step Rot X | float |
Step Rot Y | float |
Step Rot Z | float |
Step Scale | float |
Fade per Repeat | float |
출력 포트
| Port ID | 타입 |
Scene | SceneDataOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
countInput | int |
txInput | float |
tyInput | float |
tzInput | float |
rxInput | float |
ryInput | float |
rzInput | float |
scaleInput | float |
fadeInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "SceneRepeat" })