Point Key
점의 위치・색・크기는 바꾸지 않고, 점마다의 “순번”(01)만 다시 써서 출력합니다. “순번을 만든다(Point Key) → 파형으로 만든다(Wave) → 속성에 쓴다(Attribute)“의 1단계에 해당하며, 여기서 매기는 방식을 바꾸기만 해도 뒷단의 효과가 달라집니다. 순번은 해당 포인트 클라우드의 최솟값최댓값으로 0~1로 정규화되므로, 포인트 클라우드의 크기나 놓인 위치에는 의존하지 않습니다.
Kind(드롭다운)
- Index — 점의 나열 순서 그대로. 처음이 0, 끝이 1
- Axis(기본값) —
Angle(도, 기본값 0)로 정한 방향을 따른 위치 순서. 0°에서 왼쪽→오른쪽, 90°에서 아래→위 - Radial — 원점으로부터의 거리 순
- Point —
PointX/PointY(둘 다 기본값 0)로 지정한 위치로부터의 거리 순 - Random — 점마다의 난수.
Seed(기본값 1)로 나열이 바뀌며, 같은 Seed라면 매번 같은 나열이 됩니다 - Texture —
Texture에 연결한 영상을 점의 위치에서 샘플링한 밝기를 순번으로 삼습니다
Invert를 ON으로 하면 순번이 반전됩니다(0과 1이 서로 바뀝니다).
Texture일 때의 좌표와 밝기
영상은 원점 중심의 XY 평면에 대응하며, Size(기본값 20, 하한 0.1)가 영상의 가로 폭에 해당하는 월드 폭입니다. 세로 폭은 영상의 종횡비로 결정됩니다. 이 범위 밖으로 나간 점은 0이 됩니다. 밝기는 다른 Kind와 달리 정규화되지 않으므로, 어두운 영상은 그대로 작은 값인 채로 남습니다. 영상의 변화가 순번에 반영되기까지는 1~2프레임의 지연이 있습니다.
모든 점이 같은 값이 되는 방식으로 매겼을 때(예: 세로 한 줄로 나열된 포인트 클라우드에 0°의 Axis)는 모든 점이 0이 됩니다.
PointCloud가 연결되지 않았거나 점 개수가 0일 때는 출력도 비게 됩니다.
활용 예
영상의 밝기를 순번으로 삼으면 “영상으로 포인트 클라우드를 변조한다”의 입구가 됩니다. Blob의 무게중심이나 Brightest Point의 좌표를 Remap으로 월드 좌표로 고쳐 PointX / PointY에 꽂으면, 화면 안에서 움직이는 한 점을 중심으로 한 파문을 만들 수 있습니다.
입력 포트
| Port ID | 타입 |
|---|---|
PointCloud | PointCloudInput |
Angle | float |
PointX | float |
PointY | float |
Seed | int |
Texture | RenderTexture |
Size | float |
출력 포트
| Port ID | 타입 |
|---|---|
PointCloud | PointCloudOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
angleInput | float |
pointXInput | float |
pointYInput | float |
seedInput | int |
sizeInput | float |
currentInvert | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "PointKey" }) 









