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" })