Point Key

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
PointKey #3D #Node

점의 위치・색・크기는 바꾸지 않고, 점마다의 “순번”(01)만 다시 써서 출력합니다. “순번을 만든다(Point Key) → 파형으로 만든다(Wave) → 속성에 쓴다(Attribute)“의 1단계에 해당하며, 여기서 매기는 방식을 바꾸기만 해도 뒷단의 효과가 달라집니다. 순번은 해당 포인트 클라우드의 최솟값최댓값으로 0~1로 정규화되므로, 포인트 클라우드의 크기나 놓인 위치에는 의존하지 않습니다.

Kind(드롭다운)

  • Index — 점의 나열 순서 그대로. 처음이 0, 끝이 1
  • Axis(기본값) — Angle(도, 기본값 0)로 정한 방향을 따른 위치 순서. 0°에서 왼쪽→오른쪽, 90°에서 아래→위
  • Radial — 원점으로부터의 거리 순
  • PointPointX / PointY(둘 다 기본값 0)로 지정한 위치로부터의 거리 순
  • Random — 점마다의 난수. Seed(기본값 1)로 나열이 바뀌며, 같은 Seed라면 매번 같은 나열이 됩니다
  • TextureTexture에 연결한 영상을 점의 위치에서 샘플링한 밝기를 순번으로 삼습니다

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타입
PointCloudPointCloudInput
Anglefloat
PointXfloat
PointYfloat
Seedint
TextureRenderTexture
Sizefloat

출력 포트

Port ID타입
PointCloudPointCloudOutput

스크립트에서 설정할 수 있는 멤버

경로타입
angleInputfloat
pointXInputfloat
pointYInputfloat
seedInputint
sizeInputfloat
currentInvertbool

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "PointKey" })

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지