Primitive 등에서 받은 Mesh의 표면에 점을 흩뿌려 PointCloud로 출력합니다. 삼각형은 면적으로 가중되어 선택되고 각 삼각형 안에서도 균일하게 샘플링되므로, 작은 폴리곤이 많은 곳에 점이 치우치는 일은 없습니다. Seed가 같으면 결과는 매번 같습니다. 메시의 해석(정점・삼각형・면적의 누적)은 Mesh의 참조가 바뀌었을 때만 수행합니다.
- Count — 흩뿌릴 점 개수(기본값 2000, 1~65536으로 클램프)
- Seed(기본값 1)
- Align to Normal — 켜면 각 점의 회전이 면의 법선 방향을 향합니다(기본값 켜짐). 껐을 때 회전은 0
Read/Write가 비활성화된 메시는 정점을 가져올 수 없어 점 개수가 0이 됩니다. 이때 콘솔에 isReadable=false 로그가 출력됩니다.
Mesh 미연결 시에도 점 개수는 0입니다.
입력 포트
| Port ID | 타입 |
Mesh | MeshInput |
Count | int |
Seed | int |
Align to Normal | bool |
출력 포트
| Port ID | 타입 |
PointCloud | PointCloudOutput |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
countInput | int |
seedInput | int |
alignInput | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "PointScatter" })