각 점의 좌표에 Scale을 곱한 위치에서 Perlin 노이즈를 뽑아, 축마다 위상을 어긋나게 한 유사 3D 벡터로 위치에 더합니다. 내부 시간은 Speed × deltaTime으로 진행하므로, Speed가 0이 아니면 매 프레임 계속 움직입니다. 또한 변위량의 크기를 0~Amount로 정규화한 값으로 ColorA→ColorB를 보간해, 각 점의 색으로 기록합니다.
- Amount — 변위의 진폭(기본 1). 색 정규화의 기준이기도 합니다
- Scale — 노이즈 좌표의 스케일(기본 0.15, 하한 0.0001). 클수록 세밀한 무늬가 됩니다
- Speed — 내부 시간이 진행하는 속도(기본 1). 0이면 정지
- ColorA / ColorB — 변위가 작을수록 A, Amount에 해당하면 B(기본은 파란 계열→핑크 계열)
이 노드는 입력 포인트 클라우드의 색을 반드시 덮어씁니다. 상류에서 ColorPalette 등이 입힌 색은 남지 않습니다.
입력 포트
| Port ID | 타입 |
PointCloud | PointCloudInput |
Amount | float |
Scale | float |
Speed | float |
ColorA | Color |
ColorB | Color |
출력 포트
| Port ID | 타입 |
PointCloud | PointCloudOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
amountInput | float |
scaleInput | float |
speedInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "NoiseDisplace" })