ノード一覧に戻る

領域ID整理

region_remap

RegionMap の領域IDを位置・面積・ランダム順で振り直します

下書き
解説あり

入力ポート

名前説明
領域
regions
RegionMap
必須
IDを振り直す RegionMap です

出力ポート

名前説明
領域
regions
RegionMap
IDを振り直した RegionMap です
プレビュー
preview
Image
ID整理後の領域を色分けした確認用画像です
ラベル
labels
Map
Inspector に重ねるIDラベル位置です

パラメータ

名前既定値範囲説明・選択肢
ID順
id_order
Enum
Current

領域IDの並べ替え方法です

  • 現在の順Current
    現在のIDをそのまま使います
  • 左上からTopLeft
    左上に近い領域から小さいIDを割り当てます
  • 右下からBottomRight
    右下に近い領域から小さいIDを割り当てます
  • 面積昇順AreaAsc
    面積が小さい領域から小さいIDを割り当てます
  • 面積降順AreaDesc
    面積が大きい領域から小さいIDを割り当てます
  • ランダムRandom
    安定したランダム順でIDを割り当てます
シード
seed
Int
10–99999

ランダム順とプレビュー色に使うシードです

ID表示
show_ids
Bool
false

Inspector のプレビュー上に領域IDラベルを表示します

  • カテゴリ: Generate / Region / Edit
  • 用途: Region Mask のID指定やID範囲指定を使いやすい順番に整える

ID順

説明
Current 現在のIDをそのまま使います。
TopLeft 左上に近い領域から小さいIDを割り当てます。
BottomRight 右下に近い領域から小さいIDを割り当てます。
AreaAsc 面積が小さい領域から小さいIDを割り当てます。
AreaDesc 面積が大きい領域から小さいIDを割り当てます。
Random 安定したランダム順でIDを割り当てます。

使い方

Region Cells.regions -> Region Remap.regions -> Region Mask.regions のように接続します。

たとえば ID順 = AreaAsc にすると、小さい領域から 0, 1, 2... とIDが振られます。後段の Region MaskIdRange を使うと、小さい領域から段階的に取り出しやすくなります。

IDを振り直すと、前段で確認したID番号とは対応が変わります。Region MaskRegion Distance のID指定へ進む前に、このノードの ID表示 または Region Debug Preview で番号を確認してください。

離れた島が同じIDのまま残っている場合、ID整理だけでは島ごとに分かれません。見た目上の島ごとにIDを分けたい場合は、先に、または後段に Region Split Islands を使います。

ノード一覧に戻る