TextSplit
입력한 문자열을 한 글자씩의 점으로 분해하여 PointCloud / Material / Count를 출력합니다. 점 1개가 한 글자에 대응하므로, Point Key / Wave / Attribute / SpringPoints 같은 포인트 클라우드용 노드가 그대로 문자 애니메이션이 됩니다. 이 노드 자체는 애니메이션을 갖지 않습니다.
- 본문은 노드 위의 텍스트 칸에 직접 입력합니다.
Text포트를 연결하면, 그 이후로는 그쪽에서 온 문자열이 본문이 됩니다 - 줄바꿈은 공백으로 치환되어 항상 한 줄로 접힙니다
- 상한은 128자. 초과한 분량은 잘려 나가며, 그때 콘솔에 경고가 출력됩니다
- 이모지나 결합 문자는 한 글자로 셉니다
Count에는 실제로 출력한 문자 수가 나옵니다(Wave의 Stagger를 문자 수로부터 정하는 등의 용도)
레이아웃
점은 등폭으로 가로 한 줄로 나열되며, 줄 전체의 중심이 원점이 됩니다. Spacing(기본값 1)이 이웃한 문자 사이의 간격입니다. 전각 문자는 등폭으로 정렬되지만, 서양 문자는 글자 폭을 보지 않고 같은 간격으로 나열되므로, 조밀한 정도는 Spacing으로 조정합니다. 회전은 무회전, 스케일은 등배, 색은 흰색으로 출력되며, 위치 이외의 변화는 뒷단 노드의 몫입니다.
Font
드롭다운에서 선택합니다. 기본값인 Auto는 일본어가 표시되는 폰트를 자동으로 찾습니다. 그 외에는 번들된 폰트와 OS에 설치된 폰트가 나열됩니다. 본문이나 폰트를 바꿨을 때만 문자가 다시 구워집니다.
Material 출력
Material은 “그 점이 몇 번째 글자인가”에 따른 글자를 붙이는 머티리얼입니다. CopyToPoints의 Mesh에 판(Primitive의 Quad), Points에 이 노드의 PointCloud, Material에 이 출력을 연결하면 문자열이 나열되어 표시됩니다. 양면 렌더링・알파 합성이며, 글자가 없는 부분은 투과됩니다. SceneRepeat로 복사본을 늘린 경우, 각 복사본은 문자열을 처음부터 다시 읽습니다.
입력 포트
| Port ID | 타입 |
|---|---|
Text | string |
Spacing | float |
출력 포트
| Port ID | 타입 |
|---|---|
PointCloud | PointCloudOutput |
Material | MaterialOutput |
Count | int |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
textInput | string |
spacingInput | float |
textValue | string |
fontName | string |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "TextSplit" }) 








