포인트별 가중치와 입력 T를 곱한 값을 Min~Max로 매핑하고, 드롭다운에서 고른 속성에 적용한 PointCloud를 출력합니다. “순번을 만든다(Point Key) → 파형으로 만든다(Wave) → 속성에 쓴다(Attribute)“의 3단계입니다. 오디오 분석이나 LFO를 T에 꽂아 “소리로 크기가 부풀어 오른다”를 만드는 용법도 가능합니다. 다른 하나의 드롭다운(가중치 모드)으로 포인트별 효과의 분포를 정하며, 실제로 매핑에 쓰이는 값은 T × 가중치입니다.
대상 속성(드롭다운)
- UniformScale(기본값) — 매핑값을 각 포인트의 스케일에 곱합니다(하한 0.001)
- ColorGradient — ColorA→ColorB를 보간하여 색을 덮어씁니다
- RotationY —
매핑값 × 360도를 Y축 회전에 더합니다
- PositionY — 매핑값을 Y에 더합니다
- TimeOffset — 매핑값을 0~1로 클램프하여 포인트의 과거 참조에 씁니다(0이 현재, 1이 가장 오래된 것). SpriteMaterial의 History처럼 포인트별로 과거 프레임을 읽는 머티리얼에서 사용합니다
가중치 모드(드롭다운)
- Points(기본값) — 상류의 Point Key / Wave가 쓴 포인트별 가중치(0~1). 가중치가 없는 포인트 클라우드라면 전체 포인트가 1(
T가 그대로 적용)
- Uniform — 전체 포인트 1
- IndexRamp — 첫 포인트 0에서 마지막 포인트 1로 가는 경사
- DistanceFromOrigin — 원점으로부터의 거리를 그 포인트 클라우드의 최대 거리로 정규화
- Random — 포인트 번호로 정해지는 고정 난수
파라미터
- T — 0~1로 클램프(기본값 1). 미연결 시의 상수도 저장됩니다
- Min / Max(기본값 0.5 / 2)
- ColorA / ColorB — ColorGradient에서만 사용(기본값 흰색 / 주황색)
ColorGradient만 Min / Max를 쓰지 않고 T × 가중치를 그대로 ColorA→ColorB의 보간 비율로 사용합니다.
Random 가중치에는 Seed 입력이 없으며, 포인트 번호만으로 정해지는 고정 패턴입니다.
PointCloud가 연결되지 않았거나 포인트 수가 0이면 출력도 비어 있습니다.
입력 포트
| Port ID | 타입 |
PointCloud | PointCloudInput |
T | float |
Min | float |
Max | float |
ColorA | Color |
ColorB | Color |
출력 포트
| Port ID | 타입 |
PointCloud | PointCloudOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
tInput | float |
minInput | float |
maxInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "AttributeMap" })